Report generated on 16-Aug-2019 at 08:28:44 by pytest-html v1.21.1
| Packages | {'pytest': '5.0.1', 'py': '1.8.0', 'pluggy': '0.12.0'} |
| Platform | Darwin-18.5.0-x86_64-i386-64bit |
| Plugins | {'html': '1.21.1', 'metadata': '1.8.0'} |
| Python | 3.7.0 |
75 tests ran in 917.66 seconds.
(Un)check the boxes to filter the results.
75 passed, 0 skipped, 0 failed, 0 errors, 0 expected failures, 0 unexpected passes| Result | Test | Duration | Links |
|---|---|---|---|
| No results found. Try to check the filters | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestProcessor::test_generate_outcode | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- BA11 2RY Processor generate_outcode input BA Processor generate_outcode output BA | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestProcessor::test_filter_post_codes | 0.49 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestProcessor::test_filter_brand | 0.25 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestProcessor::test_determine_brand | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- Processor determine_brand_type input False Processor determine_brand_type output False | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestProcessor::test_find_nearest_stations | 1.14 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestProcessor::test_generate_coordinates | 0.67 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestProcessor::test_call_api | 0.73 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestProcessor::test_get_station_history | 5.30 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestProcessor::test_transform_timeseries | 1.95 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.848276 2019-06-21 129.796552 2019-06-22 129.744828 2019-06-23 129.693103 2019-06-24 129.641379 2019-06-25 129.589655 2019-06-26 129.537931 2019-06-27 129.486207 2019-06-28 129.434483 ... ... 2019-07-18 128.400000 2019-07-19 128.348276 2019-07-20 128.296552 2019-07-21 128.244828 2019-07-22 128.193103 2019-07-23 128.141379 2019-07-24 128.089655 2019-07-25 128.037931 2019-07-26 127.986207 2019-07-27 127.934483 2019-07-28 127.882759 2019-07-29 127.831034 2019-07-30 127.779310 2019-07-31 127.727586 2019-08-01 127.675862 2019-08-02 127.624138 2019-08-03 127.572414 2019-08-04 127.520690 2019-08-05 127.468966 2019-08-06 127.417241 2019-08-07 127.365517 2019-08-08 127.313793 2019-08-09 127.262069 2019-08-10 127.210345 2019-08-11 127.158621 2019-08-12 127.106897 2019-08-13 127.055172 2019-08-14 127.003448 2019-08-15 126.951724 2019-08-16 126.900000 [79 rows x 1 columns] Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.848276 2019-06-21 129.796552 2019-06-22 129.744828 2019-06-23 129.693103 2019-06-24 129.641379 2019-06-25 129.589655 2019-06-26 129.537931 2019-06-27 129.486207 2019-06-28 129.434483 ... ... 2019-07-18 128.400000 2019-07-19 128.348276 2019-07-20 128.296552 2019-07-21 128.244828 2019-07-22 128.193103 2019-07-23 128.141379 2019-07-24 128.089655 2019-07-25 128.037931 2019-07-26 127.986207 2019-07-27 127.934483 2019-07-28 127.882759 2019-07-29 127.831034 2019-07-30 127.779310 2019-07-31 127.727586 2019-08-01 127.675862 2019-08-02 127.624138 2019-08-03 127.572414 2019-08-04 127.520690 2019-08-05 127.468966 2019-08-06 127.417241 2019-08-07 127.365517 2019-08-08 127.313793 2019-08-09 127.262069 2019-08-10 127.210345 2019-08-11 127.158621 2019-08-12 127.106897 2019-08-13 127.055172 2019-08-14 127.003448 2019-08-15 126.951724 2019-08-16 126.900000 [79 rows x 1 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestProcessor::test_get_predictions | 8.74 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.848276 2019-06-21 129.796552 2019-06-22 129.744828 2019-06-23 129.693103 2019-06-24 129.641379 2019-06-25 129.589655 2019-06-26 129.537931 2019-06-27 129.486207 2019-06-28 129.434483 ... ... 2019-07-18 128.400000 2019-07-19 128.348276 2019-07-20 128.296552 2019-07-21 128.244828 2019-07-22 128.193103 2019-07-23 128.141379 2019-07-24 128.089655 2019-07-25 128.037931 2019-07-26 127.986207 2019-07-27 127.934483 2019-07-28 127.882759 2019-07-29 127.831034 2019-07-30 127.779310 2019-07-31 127.727586 2019-08-01 127.675862 2019-08-02 127.624138 2019-08-03 127.572414 2019-08-04 127.520690 2019-08-05 127.468966 2019-08-06 127.417241 2019-08-07 127.365517 2019-08-08 127.313793 2019-08-09 127.262069 2019-08-10 127.210345 2019-08-11 127.158621 2019-08-12 127.106897 2019-08-13 127.055172 2019-08-14 127.003448 2019-08-15 126.951724 2019-08-16 126.900000 [79 rows x 1 columns] Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.848276 2019-06-21 129.796552 2019-06-22 129.744828 2019-06-23 129.693103 2019-06-24 129.641379 2019-06-25 129.589655 2019-06-26 129.537931 2019-06-27 129.486207 2019-06-28 129.434483 ... ... 2019-07-18 128.400000 2019-07-19 128.348276 2019-07-20 128.296552 2019-07-21 128.244828 2019-07-22 128.193103 2019-07-23 128.141379 2019-07-24 128.089655 2019-07-25 128.037931 2019-07-26 127.986207 2019-07-27 127.934483 2019-07-28 127.882759 2019-07-29 127.831034 2019-07-30 127.779310 2019-07-31 127.727586 2019-08-01 127.675862 2019-08-02 127.624138 2019-08-03 127.572414 2019-08-04 127.520690 2019-08-05 127.468966 2019-08-06 127.417241 2019-08-07 127.365517 2019-08-08 127.313793 2019-08-09 127.262069 2019-08-10 127.210345 2019-08-11 127.158621 2019-08-12 127.106897 2019-08-13 127.055172 2019-08-14 127.003448 2019-08-15 126.951724 2019-08-16 126.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:30 - loss: 0.1442 12/77 [===>..........................] - ETA: 6s - loss: 0.1903 23/77 [=======>......................] - ETA: 3s - loss: 0.1919 34/77 [============>.................] - ETA: 1s - loss: 0.1700 44/77 [================>.............] - ETA: 1s - loss: 0.1773 55/77 [====================>.........] - ETA: 0s - loss: 0.1521 66/77 [========================>.....] - ETA: 0s - loss: 0.1718 77/77 [==============================] - 2s 20ms/step - loss: 0.1604 0.05172413793103203 0.33624082777319586 0.0038266453001227774 nan ExpSmoothing errors vishal [0.017024466777087355, 0.7986326469429628, 0.0038266453001227774] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA11 2RY 126.84457 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA11 2RY 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.84456967872052, '1-Day Prediction Confidence': 0.0038266453001227774, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA11 2RY 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal {'1-Day Price Prediction': 126.84456967872052, '1-Day Prediction Confidence': 0.0038266453001227774, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA11 2RY 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} ----------------------------- Captured stderr call ----------------------------- 2019-08-16 08:16:12.209683: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestPlace::test_reset | 0.00 | |
|
----------------------------- Captured stdout call ----------------------------- {'Start-Address': [], 'End-Address': [], 'Distance-Text': [], 'Distance-Value': [], 'Duration-Text': [], 'Duration-Value': [], 'Origin': [], 'Destination': [], 'Route-Lat': [], 'Route-Lng': [], 'Station': [], 'Station-Lat': [], 'Station-Lng': [], 'Station-PostCode': [], 'Open': [], 'Rating': [], 'Total-Ratings': [], 'Amenities': []} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestPlace::test_update_station_location | 0.12 | |
|
----------------------------- Captured stdout call ----------------------------- [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA'] GoogleMapsPlaces update_station_location output ['BA11 5LA'] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestPlace::test_update_station_details | 0.00 | |
|
----------------------------- Captured stdout call ----------------------------- gas_station point_of_interest establishment | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestPlace::test_call_api | 0.44 | |
|
----------------------------- Captured stdout call ----------------------------- {'html_attributions': [], 'results': [{'geometry': {'location': {'lat': 51.2256648, 'lng': -2.3029642}, 'viewport': {'northeast': {'lat': 51.2272391302915, 'lng': -2.302095419708498}, 'southwest': {'lat': 51.22454116970851, 'lng': -2.304793380291501}}}, 'icon': 'https://maps.gstatic.com/mapfiles/place_api/icons/shopping-71.png', 'id': '67feaa50989dee476ae831fba545f0d6a35249cf', 'name': 'Asda Frome Superstore', 'opening_hours': {'open_now': True}, 'photos': [{'height': 3024, 'html_attributions': ['<a href="https://maps.google.com/maps/contrib/103042374042030340169/photos">Nigel Parker</a>'], 'photo_reference': 'CmRaAAAAfjlnK6P09Ns1sA1WGH4StnA0KqBgiUTlszARamgteT0BRq7opH8jrL14yZUf5Ky2YrzDU18XJFqPELSeXNq6vBkppjZLMwBrYqTeN2-AlW5MRIUxm9RwsB-oH_C9SnHTEhDciNeGjiZPHv87f3v89YcIGhRJWi9zZeLyjwtThTRrv6hZDnSqMQ', 'width': 4032}], 'place_id': 'ChIJ7SA6vr0sckgRpzTMgk5GWp0', 'plus_code': {'compound_code': '6MGW+7R Frome, United Kingdom', 'global_code': '9C3V6MGW+7R'}, 'price_level': 1, 'rating': 4.1, 'reference': 'ChIJ7SA6vr0sckgRpzTMgk5GWp0', 'scope': 'GOOGLE', 'types': ['supermarket', 'atm', 'gas_station', 'pharmacy', 'grocery_or_supermarket', 'finance', 'cafe', 'food', 'health', 'point_of_interest', 'clothing_store', 'store', 'establishment'], 'user_ratings_total': 63, 'vicinity': 'Warminster Road, Frome'}, {'geometry': {'location': {'lat': 51.2167441, 'lng': -2.3335548}, 'viewport': {'northeast': {'lat': 51.21816218029149, 'lng': -2.332233919708498}, 'southwest': {'lat': 51.2154642197085, 'lng': -2.334931880291502}}}, 'icon': 'https://maps.gstatic.com/mapfiles/place_api/icons/gas_station-71.png', 'id': 'fd17252f172ef7d247145433ee8e9c5573d249b9', 'name': "Sainsbury's Petrol Station", 'opening_hours': {'open_now': True}, 'photos': [{'height': 3120, 'html_attributions': ['<a href="https://maps.google.com/maps/contrib/110982318523572731505/photos">Paul Farmer</a>'], 'photo_reference': 'CmRaAAAAfrlbDNHUKWNEZci61j9HZ40LC1zAwMyJ19oiA2wVop4stW2rVGU_GhCpm-PR9Z3ybXsTqKKadGq4xRTZhn_3cWgkrfkgJhpkKjbTJCDNvf3mVM7u46fruKKPmgV3Sxc7EhA5WJ1_p5clMGC9AmLOVCc6GhTCtIZqHxEYArqnGq0SSP1VGemBkg', 'width': 4160}], 'place_id': 'ChIJZdB_6V8sckgRckU8Nc0ktj8', 'plus_code': {'compound_code': '6M88+MH Frome, United Kingdom', 'global_code': '9C3V6M88+MH'}, 'price_level': 2, 'rating': 4, 'reference': 'ChIJZdB_6V8sckgRckU8Nc0ktj8', 'scope': 'GOOGLE', 'types': ['gas_station', 'point_of_interest', 'establishment'], 'user_ratings_total': 280, 'vicinity': 'Wessex Fields, Frome'}, {'geometry': {'location': {'lat': 51.22760950000001, 'lng': -2.3120931}, 'viewport': {'northeast': {'lat': 51.2290265802915, 'lng': -2.310756169708498}, 'southwest': {'lat': 51.2263286197085, 'lng': -2.313454130291502}}}, 'icon': 'https://maps.gstatic.com/mapfiles/place_api/icons/gas_station-71.png', 'id': 'a4b4763354fdc22492bbcea151fedd62e340521a', 'name': 'Texaco', 'opening_hours': {'open_now': True}, 'place_id': 'ChIJYxrsKJcsckgRFF_BYzVmIQo', 'plus_code': {'compound_code': '6MHQ+25 Frome, United Kingdom', 'global_code': '9C3V6MHQ+25'}, 'rating': 3.6, 'reference': 'ChIJYxrsKJcsckgRFF_BYzVmIQo', 'scope': 'GOOGLE', 'types': ['gas_station', 'point_of_interest', 'establishment'], 'user_ratings_total': 27, 'vicinity': 'Portway, Frome'}, {'geometry': {'location': {'lat': 51.2264986, 'lng': -2.3044276}, 'viewport': {'northeast': {'lat': 51.2278193802915, 'lng': -2.302980919708498}, 'southwest': {'lat': 51.2251214197085, 'lng': -2.305678880291502}}}, 'icon': 'https://maps.gstatic.com/mapfiles/place_api/icons/gas_station-71.png', 'id': 'd8e92d994640e55aebccd48a7cf0d00fb0959d3d', 'name': 'Asda Petrol', 'place_id': 'ChIJl1ohvL0sckgR9bUGU-SvlhU', 'plus_code': {'compound_code': '6MGW+H6 Frome, United Kingdom', 'global_code': '9C3V6MGW+H6'}, 'price_level': 1, 'rating': 4.1, 'reference': 'ChIJl1ohvL0sckgR9bUGU-SvlhU', 'scope': 'GOOGLE', 'types': ['gas_station', 'point_of_interest', 'establishment'], 'user_ratings_total': 34, 'vicinity': 'Warminster Road, Frome'}], 'status': 'OK'} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestPlace::test_configure_api_data | 16.18 | |
|
----------------------------- Captured stdout call ----------------------------- [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4, 5614.4] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestPlace::test_save | 13.02 | |
|
----------------------------- Captured stdout call ----------------------------- [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output Start-Address ... Amenities 0 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 1 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 2 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 3 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 4 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 5 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 6 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 7 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 8 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 9 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 10 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 11 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 12 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 13 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 14 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 15 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 16 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 17 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 18 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 19 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 20 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 21 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 22 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 23 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 24 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 25 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 26 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 27 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 28 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 29 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment .. ... ... ... 42 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 43 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 44 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 45 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 46 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 47 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 48 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 49 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 50 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 51 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 52 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 53 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 54 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 55 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 56 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 57 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 58 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 59 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 60 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 61 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 62 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 63 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 64 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 65 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 66 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 67 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 68 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 69 55 Tower View, Frome, Frome, BA11 5AP, United ... ... supermarket atm gas_station pharmacy grocery_o... 70 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment 71 55 Tower View, Frome, Frome, BA11 5AP, United ... ... gas_station point_of_interest establishment [72 rows x 18 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestMap::test_reset | 0.00 | |
|
----------------------------- Captured stdout call ----------------------------- {'Origin': [], 'Destination': [], 'Start-Address': [], 'End-Address': [], 'Distance-Text': [], 'Distance-Value': [], 'Duration-Text': [], 'Duration-Value': [], 'Lat': [], 'Lng': []} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestMap::test_generate_latlon | 0.10 | |
|
----------------------------- Captured stdout call ----------------------------- [-2.30448401366007, 51.2273911883167] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestMap::test_generate_address | 0.12 | |
|
----------------------------- Captured stdout call ----------------------------- [{'id': 'postcode.18678901949546460', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5AP', 'place_name': 'BA11 5AP, Frome, Somerset, England, United Kingdom', 'center': [-2.31705241493394, 51.2203620750975], 'geometry': {'type': 'Point', 'coordinates': [-2.31705241493394, 51.2203620750975]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestMap::test_generate_post_code | 0.10 | |
|
----------------------------- Captured stdout call ----------------------------- [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestMap::test_update_directions_details | 0.00 | |
|
----------------------------- Captured stdout call ----------------------------- ['55 Tower View, Frome, Frome, BA11 5AP, United Kingdom'] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestMap::test_configure_api_data | 1.22 | |
|
----------------------------- Captured stdout call ----------------------------- ['BA11 5AP', 'BA11 5LB', '55 Tower View, Frome, Frome, BA11 5AP, United Kingdom', '81 Knights Maltings, Frome, Frome, BA11 5LB, United Kingdom', 5.6144, 5614.4, 8.471666666666668, 508.3, [(-2.31717, 51.22032), (-2.31728, 51.22045), (-2.31827, 51.21988), (-2.31956, 51.22034), (-2.32074, 51.22048), (-2.32023, 51.21786), (-2.32023, 51.21518), (-2.31914, 51.21223), (-2.31751, 51.21105), (-2.31665, 51.20856), (-2.3163, 51.20832), (-2.30807, 51.21495), (-2.30645, 51.21654), (-2.30498, 51.2186), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29657, 51.22419), (-2.29737, 51.22495), (-2.29907, 51.2258), (-2.30239, 51.22681), (-2.30334, 51.22691), (-2.3054, 51.22581), (-2.30715, 51.22521), (-2.30982, 51.22298), (-2.31109, 51.22234)]] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestMap::test_call_api | 1.23 | |
|
----------------------------- Captured stdout call ----------------------------- {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.31717, 51.22032), (-2.31728, 51.22045), (-2.31827, 51.21988), (-2.31956, 51.22034), (-2.32074, 51.22048), (-2.32023, 51.21786), (-2.32023, 51.21518), (-2.31914, 51.21223), (-2.31751, 51.21105), (-2.31665, 51.20856), (-2.3163, 51.20832), (-2.30807, 51.21495), (-2.30645, 51.21654), (-2.30498, 51.2186), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29657, 51.22419), (-2.29737, 51.22495), (-2.29907, 51.2258), (-2.30239, 51.22681), (-2.30334, 51.22691), (-2.3054, 51.22581), (-2.30715, 51.22521), (-2.30982, 51.22298), (-2.31109, 51.22234)]}, 'properties': {'distance': 5614.4, 'duration': 508.3}}]} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestMap::test_save | 1.99 | |
|
----------------------------- Captured stdout call ----------------------------- Origin Destination ... Lat Lng 0 BA11 5AP BA11 5LB ... 51.22032 -2.31717 1 BA11 5AP BA11 5LB ... 51.22045 -2.31728 2 BA11 5AP BA11 5LB ... 51.21988 -2.31827 3 BA11 5AP BA11 5LB ... 51.22034 -2.31956 4 BA11 5AP BA11 5LB ... 51.22048 -2.32074 5 BA11 5AP BA11 5LB ... 51.21786 -2.32023 6 BA11 5AP BA11 5LB ... 51.21518 -2.32023 7 BA11 5AP BA11 5LB ... 51.21223 -2.31914 8 BA11 5AP BA11 5LB ... 51.21105 -2.31751 9 BA11 5AP BA11 5LB ... 51.20856 -2.31665 10 BA11 5AP BA11 5LB ... 51.20832 -2.31630 11 BA11 5AP BA11 5LB ... 51.21495 -2.30807 12 BA11 5AP BA11 5LB ... 51.21654 -2.30645 13 BA11 5AP BA11 5LB ... 51.21860 -2.30498 14 BA11 5AP BA11 5LB ... 51.22473 -2.30158 15 BA11 5AP BA11 5LB ... 51.22377 -2.29668 16 BA11 5AP BA11 5LB ... 51.22419 -2.29657 17 BA11 5AP BA11 5LB ... 51.22495 -2.29737 18 BA11 5AP BA11 5LB ... 51.22580 -2.29907 19 BA11 5AP BA11 5LB ... 51.22681 -2.30239 20 BA11 5AP BA11 5LB ... 51.22691 -2.30334 21 BA11 5AP BA11 5LB ... 51.22581 -2.30540 22 BA11 5AP BA11 5LB ... 51.22521 -2.30715 23 BA11 5AP BA11 5LB ... 51.22298 -2.30982 24 BA11 5AP BA11 5LB ... 51.22234 -2.31109 [25 rows x 10 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestGooglePlacesConnection::test_places | 0.00 | |
|
----------------------------- Captured stdout call ----------------------------- <fuel_saver.project.station_apps.map.GooglePlacesConnection object at 0x1777931d0> | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestMapboxConnection::test_geocoder | 0.00 | |
|
----------------------------- Captured stdout call ----------------------------- <fuel_saver.project.station_apps.map.MapboxConnection object at 0x177741eb8> | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestMapboxConnection::test_directions | 0.00 | |
|
----------------------------- Captured stdout call ----------------------------- <fuel_saver.project.station_apps.map.MapboxConnection object at 0x17777b2b0> | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestStation::test_address | 0.12 | |
|
----------------------------- Captured stdout call ----------------------------- BA11 5LA Station address input [{'label': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'value': 'BA11 5LA'}] Station address output [{'label': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'value': 'BA11 5LA'}] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestStation::test_call_api | 0.01 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} Station call_api output {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestStation::test_call_processor | 72.68 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} 2019-08-06 Station call_processor input SHELL FROME SOMERSET BA11 2RY Premium Diesel 139.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.727586 2019-06-21 149.555172 2019-06-22 149.382759 2019-06-23 149.210345 2019-06-24 149.037931 2019-06-25 148.865517 2019-06-26 148.693103 2019-06-27 148.520690 2019-06-28 148.348276 ... ... 2019-07-18 144.900000 2019-07-19 144.727586 2019-07-20 144.555172 2019-07-21 144.382759 2019-07-22 144.210345 2019-07-23 144.037931 2019-07-24 143.865517 2019-07-25 143.693103 2019-07-26 143.520690 2019-07-27 143.348276 2019-07-28 143.175862 2019-07-29 143.003448 2019-07-30 142.831034 2019-07-31 142.658621 2019-08-01 142.486207 2019-08-02 142.313793 2019-08-03 142.141379 2019-08-04 141.968966 2019-08-05 141.796552 2019-08-06 141.624138 2019-08-07 141.451724 2019-08-08 141.279310 2019-08-09 141.106897 2019-08-10 140.934483 2019-08-11 140.762069 2019-08-12 140.589655 2019-08-13 140.417241 2019-08-14 140.244828 2019-08-15 140.072414 2019-08-16 139.900000 [79 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.727586 2019-06-21 149.555172 2019-06-22 149.382759 2019-06-23 149.210345 2019-06-24 149.037931 2019-06-25 148.865517 2019-06-26 148.693103 2019-06-27 148.520690 2019-06-28 148.348276 ... ... 2019-07-18 144.900000 2019-07-19 144.727586 2019-07-20 144.555172 2019-07-21 144.382759 2019-07-22 144.210345 2019-07-23 144.037931 2019-07-24 143.865517 2019-07-25 143.693103 2019-07-26 143.520690 2019-07-27 143.348276 2019-07-28 143.175862 2019-07-29 143.003448 2019-07-30 142.831034 2019-07-31 142.658621 2019-08-01 142.486207 2019-08-02 142.313793 2019-08-03 142.141379 2019-08-04 141.968966 2019-08-05 141.796552 2019-08-06 141.624138 2019-08-07 141.451724 2019-08-08 141.279310 2019-08-09 141.106897 2019-08-10 140.934483 2019-08-11 140.762069 2019-08-12 140.589655 2019-08-13 140.417241 2019-08-14 140.244828 2019-08-15 140.072414 2019-08-16 139.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:16 - loss: 4.1242e-08 13/77 [====>.........................] - ETA: 5s - loss: 0.3797 25/77 [========>.....................] - ETA: 2s - loss: 0.4623 37/77 [=============>................] - ETA: 1s - loss: 0.4331 49/77 [==================>...........] - ETA: 0s - loss: 0.3962 61/77 [======================>.......] - ETA: 0s - loss: 0.3683 73/77 [===========================>..] - ETA: 0s - loss: 0.3445 77/77 [==============================] - 1s 17ms/step - loss: 0.3333 0.17241379310345906 1.1206202252518267 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.002268603339132369, 1.746086223885925, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 139.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 139.72758620689655, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.72758620689655, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station update input {'Date': ['2019-08-06'], 'SearchPostCode': ['BA11 5LA'], 'DistanceFromSearchPostcode': [1.26], 'Brand': ['SHELL'], 'Name': ['FROME SERVICE STATION'], 'Street': ['SOUTHGATE'], 'Town': ['FROME'], 'County': ['SOMERSET'], 'PostCode': ['BA11 2RY'], 'FuelType': ['Premium Diesel'], 'Price': [139.9], '1-Day Price Prediction': [139.72758620689655], '1-Day Prediction Confidence': [2.842170943040401e-14], '1-Day Prediction Model': ['Additive'], 'TimeRecorded': ['19/06/2019 18:11:00'], 'Lat': [51.2429256459164], 'Lon': [-2.29176511193396]} Station update output [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.72758620689655, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station call_processor output BP WARMINSTER WILTSHIRE BA12 7RU Premium Diesel 141.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA12 7RU Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2178514153014 -2.19998588637996 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.762069 2019-06-21 149.624138 2019-06-22 149.486207 2019-06-23 149.348276 2019-06-24 149.210345 2019-06-25 149.072414 2019-06-26 148.934483 2019-06-27 148.796552 2019-06-28 148.658621 ... ... 2019-07-18 145.900000 2019-07-19 145.762069 2019-07-20 145.624138 2019-07-21 145.486207 2019-07-22 145.348276 2019-07-23 145.210345 2019-07-24 145.072414 2019-07-25 144.934483 2019-07-26 144.796552 2019-07-27 144.658621 2019-07-28 144.520690 2019-07-29 144.382759 2019-07-30 144.244828 2019-07-31 144.106897 2019-08-01 143.968966 2019-08-02 143.831034 2019-08-03 143.693103 2019-08-04 143.555172 2019-08-05 143.417241 2019-08-06 143.279310 2019-08-07 143.141379 2019-08-08 143.003448 2019-08-09 142.865517 2019-08-10 142.727586 2019-08-11 142.589655 2019-08-12 142.451724 2019-08-13 142.313793 2019-08-14 142.175862 2019-08-15 142.037931 2019-08-16 141.900000 [79 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.762069 2019-06-21 149.624138 2019-06-22 149.486207 2019-06-23 149.348276 2019-06-24 149.210345 2019-06-25 149.072414 2019-06-26 148.934483 2019-06-27 148.796552 2019-06-28 148.658621 ... ... 2019-07-18 145.900000 2019-07-19 145.762069 2019-07-20 145.624138 2019-07-21 145.486207 2019-07-22 145.348276 2019-07-23 145.210345 2019-07-24 145.072414 2019-07-25 144.934483 2019-07-26 144.796552 2019-07-27 144.658621 2019-07-28 144.520690 2019-07-29 144.382759 2019-07-30 144.244828 2019-07-31 144.106897 2019-08-01 143.968966 2019-08-02 143.831034 2019-08-03 143.693103 2019-08-04 143.555172 2019-08-05 143.417241 2019-08-06 143.279310 2019-08-07 143.141379 2019-08-08 143.003448 2019-08-09 142.865517 2019-08-10 142.727586 2019-08-11 142.589655 2019-08-12 142.451724 2019-08-13 142.313793 2019-08-14 142.175862 2019-08-15 142.037931 2019-08-16 141.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:15 - loss: 0.2991 13/77 [====>.........................] - ETA: 5s - loss: 0.5909 25/77 [========>.....................] - ETA: 2s - loss: 0.4841 37/77 [=============>................] - ETA: 1s - loss: 0.4615 49/77 [==================>...........] - ETA: 0s - loss: 0.3860 61/77 [======================>.......] - ETA: 0s - loss: 0.3719 73/77 [===========================>..] - ETA: 0s - loss: 0.3623 77/77 [==============================] - 1s 17ms/step - loss: 0.3488 0.13793103448276156 0.896496180201467 0.0 nan ExpSmoothing errors vishal [0.0018148822724413094, 1.3361708110776362, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 141.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 141.76206896551724, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.76206896551724, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57], 'Brand': ['SHELL', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA'], 'Street': ['SOUTHGATE', 'BATH ROAD'], 'Town': ['FROME', 'WARMINSTER'], 'County': ['SOMERSET', 'WILTSHIRE'], 'PostCode': ['BA11 2RY', 'BA12 7RU'], 'FuelType': ['Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9], '1-Day Price Prediction': [139.72758620689655, 141.76206896551724], '1-Day Prediction Confidence': [2.842170943040401e-14, 0.0], '1-Day Prediction Model': ['Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00'], 'Lat': [51.2429256459164, 51.2178514153014], 'Lon': [-2.29176511193396, -2.19998588637996]} Station update output [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.76206896551724, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station call_processor output ESSO FROME SOMERSET BA11 4NZ Premium Diesel 144.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 4NZ Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.201507968634 -2.37697983629048 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.813793 2019-06-21 149.727586 2019-06-22 149.641379 2019-06-23 149.555172 2019-06-24 149.468966 2019-06-25 149.382759 2019-06-26 149.296552 2019-06-27 149.210345 2019-06-28 149.124138 ... ... 2019-07-18 147.400000 2019-07-19 147.313793 2019-07-20 147.227586 2019-07-21 147.141379 2019-07-22 147.055172 2019-07-23 146.968966 2019-07-24 146.882759 2019-07-25 146.796552 2019-07-26 146.710345 2019-07-27 146.624138 2019-07-28 146.537931 2019-07-29 146.451724 2019-07-30 146.365517 2019-07-31 146.279310 2019-08-01 146.193103 2019-08-02 146.106897 2019-08-03 146.020690 2019-08-04 145.934483 2019-08-05 145.848276 2019-08-06 145.762069 2019-08-07 145.675862 2019-08-08 145.589655 2019-08-09 145.503448 2019-08-10 145.417241 2019-08-11 145.331034 2019-08-12 145.244828 2019-08-13 145.158621 2019-08-14 145.072414 2019-08-15 144.986207 2019-08-16 144.900000 [79 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.813793 2019-06-21 149.727586 2019-06-22 149.641379 2019-06-23 149.555172 2019-06-24 149.468966 2019-06-25 149.382759 2019-06-26 149.296552 2019-06-27 149.210345 2019-06-28 149.124138 ... ... 2019-07-18 147.400000 2019-07-19 147.313793 2019-07-20 147.227586 2019-07-21 147.141379 2019-07-22 147.055172 2019-07-23 146.968966 2019-07-24 146.882759 2019-07-25 146.796552 2019-07-26 146.710345 2019-07-27 146.624138 2019-07-28 146.537931 2019-07-29 146.451724 2019-07-30 146.365517 2019-07-31 146.279310 2019-08-01 146.193103 2019-08-02 146.106897 2019-08-03 146.020690 2019-08-04 145.934483 2019-08-05 145.848276 2019-08-06 145.762069 2019-08-07 145.675862 2019-08-08 145.589655 2019-08-09 145.503448 2019-08-10 145.417241 2019-08-11 145.331034 2019-08-12 145.244828 2019-08-13 145.158621 2019-08-14 145.072414 2019-08-15 144.986207 2019-08-16 144.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:16 - loss: 0.0527 13/77 [====>.........................] - ETA: 5s - loss: 0.4108 25/77 [========>.....................] - ETA: 2s - loss: 0.4391 37/77 [=============>................] - ETA: 1s - loss: 0.4140 49/77 [==================>...........] - ETA: 0s - loss: 0.3746 61/77 [======================>.......] - ETA: 0s - loss: 0.3680 72/77 [===========================>..] - ETA: 0s - loss: 0.3599 77/77 [==============================] - 1s 17ms/step - loss: 0.3479 0.08620689655171532 0.5603101126259276 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.001134301651802616, 0.8761422002109782, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 144.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 144.8137931034483, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.8137931034483, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59], 'Brand': ['SHELL', 'BP', 'ESSO'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9], '1-Day Price Prediction': [139.72758620689655, 141.76206896551724, 144.8137931034483], '1-Day Prediction Confidence': [2.842170943040401e-14, 0.0, 2.842170943040401e-14], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048]} Station update output [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.8137931034483, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station call_processor output BP BATH SOMERSET BA11 6SF Premium Diesel 149.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 6SF Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2693080921672 -2.28433530861352 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 2019-08-07 149.9 2019-08-08 149.9 2019-08-09 149.9 2019-08-10 149.9 2019-08-11 149.9 2019-08-12 149.9 2019-08-13 149.9 2019-08-14 149.9 2019-08-15 149.9 2019-08-16 149.9 [79 rows x 1 columns] Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 2019-08-07 149.9 2019-08-08 149.9 2019-08-09 149.9 2019-08-10 149.9 2019-08-11 149.9 2019-08-12 149.9 2019-08-13 149.9 2019-08-14 149.9 2019-08-15 149.9 2019-08-16 149.9 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 0 0 ArimaModel set_errors input RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -7.54027D-02 |proj g|= 2.95839D-03 At iterate 5 f= -7.54265D-02 |proj g|= 5.73153D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 7 11 1 0 0 1.943D-08 -7.543D-02 F = -7.5426548320883927E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -8.18392D-02 |proj g|= 2.92006D-03 At iterate 5 f= -8.18625D-02 |proj g|= 9.15934D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 6 12 1 0 0 1.804D-08 -8.186D-02 F = -8.1862458469658075E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.51091D+00 |proj g|= 1.28786D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 5 1 0 0 1.088D-05 -2.511D+00 F = -2.5109086678658117 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.51736D+00 |proj g|= 1.31450D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 11 1 0 0 1.283D-05 -2.517D+00 F = -2.5173581360581569 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.73405D+00 |proj g|= 2.01617D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 12 1 0 0 1.927D-05 -2.734D+00 F = -2.7340522191800658 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.74050D+00 |proj g|= 2.05169D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 13 1 0 0 1.954D-05 -2.741D+00 F = -2.7405016873724084 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -3.20406D+00 |proj g|= 5.18252D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 4.796D-05 -3.204D+00 F = -3.2040558484259289 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -3.21051D+00 |proj g|= 5.24913D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 4.854D-05 -3.211D+00 F = -3.2105053166182671 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds predict() got an unexpected keyword argument 'typ' arima exception error vishal 0.0 0.0 0.0 nan ExpSmoothing errors vishal Epoch 1/1 1/77 [..............................] - ETA: 1:19 - loss: 0.0000e+00 13/77 [====>.........................] - ETA: 5s - loss: 0.0000e+00 25/77 [========>.....................] - ETA: 2s - loss: 0.0000e+00 37/77 [=============>................] - ETA: 1s - loss: 0.0000e+00 49/77 [==================>...........] - ETA: 0s - loss: 0.0000e+00 61/77 [======================>.......] - ETA: 0s - loss: 0.0000e+00 73/77 [===========================>..] - ETA: 0s - loss: 0.0000e+00 77/77 [==============================] - 1s 18ms/step - loss: 0.0000e+00 0.0 0.0 0.0 nan ExpSmoothing errors vishal arima error is not present [0.0, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59, 3.04], 'Brand': ['SHELL', 'BP', 'ESSO', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES', 'BECKINGTON SF CONNECT'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD', 'TROWBRIDGE ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'BATH'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ', 'BA11 6SF'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9, 149.9], '1-Day Price Prediction': [139.72758620689655, 141.76206896551724, 144.8137931034483, 149.9], '1-Day Prediction Confidence': [2.842170943040401e-14, 0.0, 2.842170943040401e-14, 0.0], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive', 'Simple'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00', '19/07/2019 14:26:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634, 51.2693080921672], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048, -2.28433530861352]} Station update output [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station call_processor output ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestStation::test_reset | 72.38 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} 2019-08-06 Station call_processor input SHELL FROME SOMERSET BA11 2RY Premium Diesel 139.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.727586 2019-06-21 149.555172 2019-06-22 149.382759 2019-06-23 149.210345 2019-06-24 149.037931 2019-06-25 148.865517 2019-06-26 148.693103 2019-06-27 148.520690 2019-06-28 148.348276 ... ... 2019-07-18 144.900000 2019-07-19 144.727586 2019-07-20 144.555172 2019-07-21 144.382759 2019-07-22 144.210345 2019-07-23 144.037931 2019-07-24 143.865517 2019-07-25 143.693103 2019-07-26 143.520690 2019-07-27 143.348276 2019-07-28 143.175862 2019-07-29 143.003448 2019-07-30 142.831034 2019-07-31 142.658621 2019-08-01 142.486207 2019-08-02 142.313793 2019-08-03 142.141379 2019-08-04 141.968966 2019-08-05 141.796552 2019-08-06 141.624138 2019-08-07 141.451724 2019-08-08 141.279310 2019-08-09 141.106897 2019-08-10 140.934483 2019-08-11 140.762069 2019-08-12 140.589655 2019-08-13 140.417241 2019-08-14 140.244828 2019-08-15 140.072414 2019-08-16 139.900000 [79 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.727586 2019-06-21 149.555172 2019-06-22 149.382759 2019-06-23 149.210345 2019-06-24 149.037931 2019-06-25 148.865517 2019-06-26 148.693103 2019-06-27 148.520690 2019-06-28 148.348276 ... ... 2019-07-18 144.900000 2019-07-19 144.727586 2019-07-20 144.555172 2019-07-21 144.382759 2019-07-22 144.210345 2019-07-23 144.037931 2019-07-24 143.865517 2019-07-25 143.693103 2019-07-26 143.520690 2019-07-27 143.348276 2019-07-28 143.175862 2019-07-29 143.003448 2019-07-30 142.831034 2019-07-31 142.658621 2019-08-01 142.486207 2019-08-02 142.313793 2019-08-03 142.141379 2019-08-04 141.968966 2019-08-05 141.796552 2019-08-06 141.624138 2019-08-07 141.451724 2019-08-08 141.279310 2019-08-09 141.106897 2019-08-10 140.934483 2019-08-11 140.762069 2019-08-12 140.589655 2019-08-13 140.417241 2019-08-14 140.244828 2019-08-15 140.072414 2019-08-16 139.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:18 - loss: 1.0229 13/77 [====>.........................] - ETA: 5s - loss: 0.5232 25/77 [========>.....................] - ETA: 2s - loss: 0.4799 37/77 [=============>................] - ETA: 1s - loss: 0.4246 49/77 [==================>...........] - ETA: 0s - loss: 0.4069 61/77 [======================>.......] - ETA: 0s - loss: 0.3804 73/77 [===========================>..] - ETA: 0s - loss: 0.3743 77/77 [==============================] - 1s 18ms/step - loss: 0.3724 0.17241379310345906 1.1206202252518267 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.002268603339132369, 1.4800782064939426, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 139.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 139.72758620689655, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.72758620689655, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station update input {'Date': ['2019-08-06'], 'SearchPostCode': ['BA11 5LA'], 'DistanceFromSearchPostcode': [1.26], 'Brand': ['SHELL'], 'Name': ['FROME SERVICE STATION'], 'Street': ['SOUTHGATE'], 'Town': ['FROME'], 'County': ['SOMERSET'], 'PostCode': ['BA11 2RY'], 'FuelType': ['Premium Diesel'], 'Price': [139.9], '1-Day Price Prediction': [139.72758620689655], '1-Day Prediction Confidence': [2.842170943040401e-14], '1-Day Prediction Model': ['Additive'], 'TimeRecorded': ['19/06/2019 18:11:00'], 'Lat': [51.2429256459164], 'Lon': [-2.29176511193396]} Station update output [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.72758620689655, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station call_processor output BP WARMINSTER WILTSHIRE BA12 7RU Premium Diesel 141.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA12 7RU Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2178514153014 -2.19998588637996 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.762069 2019-06-21 149.624138 2019-06-22 149.486207 2019-06-23 149.348276 2019-06-24 149.210345 2019-06-25 149.072414 2019-06-26 148.934483 2019-06-27 148.796552 2019-06-28 148.658621 ... ... 2019-07-18 145.900000 2019-07-19 145.762069 2019-07-20 145.624138 2019-07-21 145.486207 2019-07-22 145.348276 2019-07-23 145.210345 2019-07-24 145.072414 2019-07-25 144.934483 2019-07-26 144.796552 2019-07-27 144.658621 2019-07-28 144.520690 2019-07-29 144.382759 2019-07-30 144.244828 2019-07-31 144.106897 2019-08-01 143.968966 2019-08-02 143.831034 2019-08-03 143.693103 2019-08-04 143.555172 2019-08-05 143.417241 2019-08-06 143.279310 2019-08-07 143.141379 2019-08-08 143.003448 2019-08-09 142.865517 2019-08-10 142.727586 2019-08-11 142.589655 2019-08-12 142.451724 2019-08-13 142.313793 2019-08-14 142.175862 2019-08-15 142.037931 2019-08-16 141.900000 [79 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.762069 2019-06-21 149.624138 2019-06-22 149.486207 2019-06-23 149.348276 2019-06-24 149.210345 2019-06-25 149.072414 2019-06-26 148.934483 2019-06-27 148.796552 2019-06-28 148.658621 ... ... 2019-07-18 145.900000 2019-07-19 145.762069 2019-07-20 145.624138 2019-07-21 145.486207 2019-07-22 145.348276 2019-07-23 145.210345 2019-07-24 145.072414 2019-07-25 144.934483 2019-07-26 144.796552 2019-07-27 144.658621 2019-07-28 144.520690 2019-07-29 144.382759 2019-07-30 144.244828 2019-07-31 144.106897 2019-08-01 143.968966 2019-08-02 143.831034 2019-08-03 143.693103 2019-08-04 143.555172 2019-08-05 143.417241 2019-08-06 143.279310 2019-08-07 143.141379 2019-08-08 143.003448 2019-08-09 142.865517 2019-08-10 142.727586 2019-08-11 142.589655 2019-08-12 142.451724 2019-08-13 142.313793 2019-08-14 142.175862 2019-08-15 142.037931 2019-08-16 141.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:16 - loss: 0.2930 13/77 [====>.........................] - ETA: 5s - loss: 0.5066 25/77 [========>.....................] - ETA: 2s - loss: 0.4235 37/77 [=============>................] - ETA: 1s - loss: 0.3963 49/77 [==================>...........] - ETA: 0s - loss: 0.4009 61/77 [======================>.......] - ETA: 0s - loss: 0.4146 73/77 [===========================>..] - ETA: 0s - loss: 0.3971 77/77 [==============================] - 1s 17ms/step - loss: 0.3856 0.13793103448276156 0.896496180201467 0.0 nan ExpSmoothing errors vishal [0.0018148822724413094, 1.2238375051268235, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 141.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 141.76206896551724, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.76206896551724, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57], 'Brand': ['SHELL', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA'], 'Street': ['SOUTHGATE', 'BATH ROAD'], 'Town': ['FROME', 'WARMINSTER'], 'County': ['SOMERSET', 'WILTSHIRE'], 'PostCode': ['BA11 2RY', 'BA12 7RU'], 'FuelType': ['Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9], '1-Day Price Prediction': [139.72758620689655, 141.76206896551724], '1-Day Prediction Confidence': [2.842170943040401e-14, 0.0], '1-Day Prediction Model': ['Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00'], 'Lat': [51.2429256459164, 51.2178514153014], 'Lon': [-2.29176511193396, -2.19998588637996]} Station update output [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.76206896551724, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station call_processor output ESSO FROME SOMERSET BA11 4NZ Premium Diesel 144.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 4NZ Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.201507968634 -2.37697983629048 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.813793 2019-06-21 149.727586 2019-06-22 149.641379 2019-06-23 149.555172 2019-06-24 149.468966 2019-06-25 149.382759 2019-06-26 149.296552 2019-06-27 149.210345 2019-06-28 149.124138 ... ... 2019-07-18 147.400000 2019-07-19 147.313793 2019-07-20 147.227586 2019-07-21 147.141379 2019-07-22 147.055172 2019-07-23 146.968966 2019-07-24 146.882759 2019-07-25 146.796552 2019-07-26 146.710345 2019-07-27 146.624138 2019-07-28 146.537931 2019-07-29 146.451724 2019-07-30 146.365517 2019-07-31 146.279310 2019-08-01 146.193103 2019-08-02 146.106897 2019-08-03 146.020690 2019-08-04 145.934483 2019-08-05 145.848276 2019-08-06 145.762069 2019-08-07 145.675862 2019-08-08 145.589655 2019-08-09 145.503448 2019-08-10 145.417241 2019-08-11 145.331034 2019-08-12 145.244828 2019-08-13 145.158621 2019-08-14 145.072414 2019-08-15 144.986207 2019-08-16 144.900000 [79 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.813793 2019-06-21 149.727586 2019-06-22 149.641379 2019-06-23 149.555172 2019-06-24 149.468966 2019-06-25 149.382759 2019-06-26 149.296552 2019-06-27 149.210345 2019-06-28 149.124138 ... ... 2019-07-18 147.400000 2019-07-19 147.313793 2019-07-20 147.227586 2019-07-21 147.141379 2019-07-22 147.055172 2019-07-23 146.968966 2019-07-24 146.882759 2019-07-25 146.796552 2019-07-26 146.710345 2019-07-27 146.624138 2019-07-28 146.537931 2019-07-29 146.451724 2019-07-30 146.365517 2019-07-31 146.279310 2019-08-01 146.193103 2019-08-02 146.106897 2019-08-03 146.020690 2019-08-04 145.934483 2019-08-05 145.848276 2019-08-06 145.762069 2019-08-07 145.675862 2019-08-08 145.589655 2019-08-09 145.503448 2019-08-10 145.417241 2019-08-11 145.331034 2019-08-12 145.244828 2019-08-13 145.158621 2019-08-14 145.072414 2019-08-15 144.986207 2019-08-16 144.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:16 - loss: 0.9908 13/77 [====>.........................] - ETA: 5s - loss: 0.4658 25/77 [========>.....................] - ETA: 2s - loss: 0.4562 37/77 [=============>................] - ETA: 1s - loss: 0.4360 49/77 [==================>...........] - ETA: 0s - loss: 0.3865 61/77 [======================>.......] - ETA: 0s - loss: 0.3745 73/77 [===========================>..] - ETA: 0s - loss: 0.3457 77/77 [==============================] - 1s 17ms/step - loss: 0.3399 0.08620689655171532 0.5603101126259276 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.001134301651802616, 0.8760027870021929, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 144.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 144.8137931034483, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.8137931034483, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59], 'Brand': ['SHELL', 'BP', 'ESSO'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9], '1-Day Price Prediction': [139.72758620689655, 141.76206896551724, 144.8137931034483], '1-Day Prediction Confidence': [2.842170943040401e-14, 0.0, 2.842170943040401e-14], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048]} Station update output [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.8137931034483, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station call_processor output BP BATH SOMERSET BA11 6SF Premium Diesel 149.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 6SF Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2693080921672 -2.28433530861352 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 2019-08-07 149.9 2019-08-08 149.9 2019-08-09 149.9 2019-08-10 149.9 2019-08-11 149.9 2019-08-12 149.9 2019-08-13 149.9 2019-08-14 149.9 2019-08-15 149.9 2019-08-16 149.9 [79 rows x 1 columns] Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 2019-08-07 149.9 2019-08-08 149.9 2019-08-09 149.9 2019-08-10 149.9 2019-08-11 149.9 2019-08-12 149.9 2019-08-13 149.9 2019-08-14 149.9 2019-08-15 149.9 2019-08-16 149.9 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 0 0 ArimaModel set_errors input predict() got an unexpected keyword argument 'typ' arima exception error vishal 0.0 0.0 0.0 nan ExpSmoothing errors vishal Epoch 1/1 1/77 [..............................] - ETA: 1:15 - loss: 0.0000e+00 13/77 [====>.........................] - ETA: 5s - loss: 0.0000e+00 24/77 [========>.....................] - ETA: 2s - loss: 0.0000e+00 36/77 [=============>................] - ETA: 1s - loss: 0.0000e+00 48/77 [=================>............] - ETA: 0s - loss: 0.0000e+00 59/77 [=====================>........] - ETA: 0s - loss: 0.0000e+00 70/77 [==========================>...] - ETA: 0s - loss: 0.0000e+00 77/77 [==============================] - 1s 17ms/step - loss: 0.0000e+00 0.0 0.0 0.0 nan ExpSmoothing errors vishal arima error is not present [0.0, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59, 3.04], 'Brand': ['SHELL', 'BP', 'ESSO', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES', 'BECKINGTON SF CONNECT'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD', 'TROWBRIDGE ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'BATH'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ', 'BA11 6SF'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9, 149.9], '1-Day Price Prediction': [139.72758620689655, 141.76206896551724, 144.8137931034483, 149.9], '1-Day Prediction Confidence': [2.842170943040401e-14, 0.0, 2.842170943040401e-14, 0.0], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive', 'Simple'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00', '19/07/2019 14:26:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634, 51.2693080921672], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048, -2.28433530861352]} Station update output [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station call_processor output {'Date': [], 'SearchPostCode': [], 'DistanceFromSearchPostcode': [], 'Brand': [], 'Name': [], 'Street': [], 'Town': [], 'County': [], 'PostCode': [], 'FuelType': [], 'Price': [], '1-Day Price Prediction': [], '1-Day Prediction Confidence': [], '1-Day Prediction Model': [], 'TimeRecorded': [], 'Lat': [], 'Lon': []} Station reset output {'Date': [], 'SearchPostCode': [], 'DistanceFromSearchPostcode': [], 'Brand': [], 'Name': [], 'Street': [], 'Town': [], 'County': [], 'PostCode': [], 'FuelType': [], 'Price': [], '1-Day Price Prediction': [], '1-Day Prediction Confidence': [], '1-Day Prediction Model': [], 'TimeRecorded': [], 'Lat': [], 'Lon': []} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestStation::test_get_route_data | 0.06 | |
|
----------------------------- Captured stdout call ----------------------------- BA11 5AP Station get_route_data input Origin Destination ... Lat Lng 0 BA11 5LB BA11 5AP ... 51.22234 -2.31109 1 BA11 5LB BA11 5AP ... 51.22237 -2.31070 2 BA11 5LB BA11 5AP ... 51.22273 -2.31064 3 BA11 5LB BA11 5AP ... 51.22283 -2.31005 4 BA11 5LB BA11 5AP ... 51.22298 -2.30982 5 BA11 5LB BA11 5AP ... 51.22374 -2.30909 6 BA11 5LB BA11 5AP ... 51.22498 -2.30754 7 BA11 5LB BA11 5AP ... 51.22534 -2.30686 8 BA11 5LB BA11 5AP ... 51.22581 -2.30540 9 BA11 5LB BA11 5AP ... 51.22681 -2.30373 10 BA11 5LB BA11 5AP ... 51.22708 -2.30363 11 BA11 5LB BA11 5AP ... 51.22726 -2.30377 12 BA11 5LB BA11 5AP ... 51.22884 -2.30630 13 BA11 5LB BA11 5AP ... 51.22893 -2.30699 14 BA11 5LB BA11 5AP ... 51.22876 -2.30829 15 BA11 5LB BA11 5AP ... 51.22791 -2.31099 16 BA11 5LB BA11 5AP ... 51.22768 -2.31325 17 BA11 5LB BA11 5AP ... 51.22642 -2.31437 18 BA11 5LB BA11 5AP ... 51.22582 -2.31544 19 BA11 5LB BA11 5AP ... 51.22519 -2.31769 20 BA11 5LB BA11 5AP ... 51.22484 -2.32133 21 BA11 5LB BA11 5AP ... 51.22421 -2.32144 22 BA11 5LB BA11 5AP ... 51.22301 -2.32124 23 BA11 5LB BA11 5AP ... 51.22183 -2.32125 24 BA11 5LB BA11 5AP ... 51.22048 -2.32074 25 BA11 5LB BA11 5AP ... 51.22034 -2.31956 26 BA11 5LB BA11 5AP ... 51.21988 -2.31827 27 BA11 5LB BA11 5AP ... 51.22045 -2.31728 28 BA11 5LB BA11 5AP ... 51.22032 -2.31717 [29 rows x 10 columns] Station get_route_data output Origin Destination ... Lat Lng 0 BA11 5LB BA11 5AP ... 51.22234 -2.31109 1 BA11 5LB BA11 5AP ... 51.22237 -2.31070 2 BA11 5LB BA11 5AP ... 51.22273 -2.31064 3 BA11 5LB BA11 5AP ... 51.22283 -2.31005 4 BA11 5LB BA11 5AP ... 51.22298 -2.30982 5 BA11 5LB BA11 5AP ... 51.22374 -2.30909 6 BA11 5LB BA11 5AP ... 51.22498 -2.30754 7 BA11 5LB BA11 5AP ... 51.22534 -2.30686 8 BA11 5LB BA11 5AP ... 51.22581 -2.30540 9 BA11 5LB BA11 5AP ... 51.22681 -2.30373 10 BA11 5LB BA11 5AP ... 51.22708 -2.30363 11 BA11 5LB BA11 5AP ... 51.22726 -2.30377 12 BA11 5LB BA11 5AP ... 51.22884 -2.30630 13 BA11 5LB BA11 5AP ... 51.22893 -2.30699 14 BA11 5LB BA11 5AP ... 51.22876 -2.30829 15 BA11 5LB BA11 5AP ... 51.22791 -2.31099 16 BA11 5LB BA11 5AP ... 51.22768 -2.31325 17 BA11 5LB BA11 5AP ... 51.22642 -2.31437 18 BA11 5LB BA11 5AP ... 51.22582 -2.31544 19 BA11 5LB BA11 5AP ... 51.22519 -2.31769 20 BA11 5LB BA11 5AP ... 51.22484 -2.32133 21 BA11 5LB BA11 5AP ... 51.22421 -2.32144 22 BA11 5LB BA11 5AP ... 51.22301 -2.32124 23 BA11 5LB BA11 5AP ... 51.22183 -2.32125 24 BA11 5LB BA11 5AP ... 51.22048 -2.32074 25 BA11 5LB BA11 5AP ... 51.22034 -2.31956 26 BA11 5LB BA11 5AP ... 51.21988 -2.31827 27 BA11 5LB BA11 5AP ... 51.22045 -2.31728 28 BA11 5LB BA11 5AP ... 51.22032 -2.31717 [29 rows x 10 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestStation::test_update_table | 0.55 | |
|
----------------------------- Captured stdout call ----------------------------- Date SearchPostCode ... Lat Lon 0 2019-08-05 BA11 5LA ... 51.227391 -2.304484 1 2019-08-05 BA11 5LA ... 51.217851 -2.199986 2 2019-08-05 BA11 5LA ... 51.217137 -2.332007 3 2019-08-05 BA11 5LA ... 51.242926 -2.291765 4 2019-08-05 BA11 5LA ... 51.227590 -2.314453 5 2019-08-05 BA11 5LA ... 51.201508 -2.376980 6 2019-08-05 BA11 5LA ... 51.269308 -2.284335 [7 rows x 17 columns] Station update_table input Brand Post Code Price Prediction DateRecorded 0 ASDA BA11 5LA 126.7 126.63 29/07/2019 1 BP BA12 7RU 126.9 126.83 30/07/2019 2 SAINSBURYS BA11 4DH 126.9 126.86 30/07/2019 3 SHELL BA11 2RY 126.9 126.83 25/06/2019 4 TEXACO BA11 1QS 129.9 129.90 29/07/2019 5 ESSO BA11 4NZ 132.9 132.96 30/07/2019 6 BP BA11 6SF 133.9 133.99 30/07/2019 Date SearchPostCode ... Lat Lon 0 2019-08-05 BA11 5LA ... 51.227391 -2.304484 1 2019-08-05 BA11 5LA ... 51.217851 -2.199986 2 2019-08-05 BA11 5LA ... 51.217137 -2.332007 3 2019-08-05 BA11 5LA ... 51.242926 -2.291765 4 2019-08-05 BA11 5LA ... 51.227590 -2.314453 5 2019-08-05 BA11 5LA ... 51.201508 -2.376980 6 2019-08-05 BA11 5LA ... 51.269308 -2.284335 [7 rows x 17 columns] Station update_table output {'df': Date SearchPostCode ... Lat Lon 0 2019-08-05 BA11 5LA ... 51.227391 -2.304484 1 2019-08-05 BA11 5LA ... 51.217851 -2.199986 2 2019-08-05 BA11 5LA ... 51.217137 -2.332007 3 2019-08-05 BA11 5LA ... 51.242926 -2.291765 4 2019-08-05 BA11 5LA ... 51.227590 -2.314453 5 2019-08-05 BA11 5LA ... 51.201508 -2.376980 6 2019-08-05 BA11 5LA ... 51.269308 -2.284335 [7 rows x 17 columns], 'df1': Brand Post Code Price Prediction DateRecorded 0 ASDA BA11 5LA 126.7 126.63 29/07/2019 1 BP BA12 7RU 126.9 126.83 30/07/2019 2 SAINSBURYS BA11 4DH 126.9 126.86 30/07/2019 3 SHELL BA11 2RY 126.9 126.83 25/06/2019 4 TEXACO BA11 1QS 129.9 129.90 29/07/2019 5 ESSO BA11 4NZ 132.9 132.96 30/07/2019 6 BP BA11 6SF 133.9 133.99 30/07/2019} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestStation::test_update | 74.88 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} 2019-08-06 Station call_processor input SHELL FROME SOMERSET BA11 2RY Premium Diesel 139.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.727586 2019-06-21 149.555172 2019-06-22 149.382759 2019-06-23 149.210345 2019-06-24 149.037931 2019-06-25 148.865517 2019-06-26 148.693103 2019-06-27 148.520690 2019-06-28 148.348276 ... ... 2019-07-18 144.900000 2019-07-19 144.727586 2019-07-20 144.555172 2019-07-21 144.382759 2019-07-22 144.210345 2019-07-23 144.037931 2019-07-24 143.865517 2019-07-25 143.693103 2019-07-26 143.520690 2019-07-27 143.348276 2019-07-28 143.175862 2019-07-29 143.003448 2019-07-30 142.831034 2019-07-31 142.658621 2019-08-01 142.486207 2019-08-02 142.313793 2019-08-03 142.141379 2019-08-04 141.968966 2019-08-05 141.796552 2019-08-06 141.624138 2019-08-07 141.451724 2019-08-08 141.279310 2019-08-09 141.106897 2019-08-10 140.934483 2019-08-11 140.762069 2019-08-12 140.589655 2019-08-13 140.417241 2019-08-14 140.244828 2019-08-15 140.072414 2019-08-16 139.900000 [79 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.727586 2019-06-21 149.555172 2019-06-22 149.382759 2019-06-23 149.210345 2019-06-24 149.037931 2019-06-25 148.865517 2019-06-26 148.693103 2019-06-27 148.520690 2019-06-28 148.348276 ... ... 2019-07-18 144.900000 2019-07-19 144.727586 2019-07-20 144.555172 2019-07-21 144.382759 2019-07-22 144.210345 2019-07-23 144.037931 2019-07-24 143.865517 2019-07-25 143.693103 2019-07-26 143.520690 2019-07-27 143.348276 2019-07-28 143.175862 2019-07-29 143.003448 2019-07-30 142.831034 2019-07-31 142.658621 2019-08-01 142.486207 2019-08-02 142.313793 2019-08-03 142.141379 2019-08-04 141.968966 2019-08-05 141.796552 2019-08-06 141.624138 2019-08-07 141.451724 2019-08-08 141.279310 2019-08-09 141.106897 2019-08-10 140.934483 2019-08-11 140.762069 2019-08-12 140.589655 2019-08-13 140.417241 2019-08-14 140.244828 2019-08-15 140.072414 2019-08-16 139.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input At iterate 0 f= -2.97727D+01 |proj g|= 1.27709D+09 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 21 1 0 0 1.277D+09 -2.977D+01 F = -29.772684591992864 ABNORMAL_TERMINATION_IN_LNSRCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.51091D+00 |proj g|= 1.28786D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 5 1 0 0 1.088D-05 -2.511D+00 F = -2.5109086678658117 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.51736D+00 |proj g|= 1.31450D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 11 1 0 0 1.283D-05 -2.517D+00 F = -2.5173581360581569 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.73405D+00 |proj g|= 2.01617D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 12 1 0 0 1.927D-05 -2.734D+00 F = -2.7340522191800658 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.74050D+00 |proj g|= 2.05169D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 13 1 0 0 1.954D-05 -2.741D+00 F = -2.7405016873724084 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -3.20406D+00 |proj g|= 5.18252D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 4.796D-05 -3.204D+00 F = -3.2040558484259289 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -3.21051D+00 |proj g|= 5.24913D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 4.854D-05 -3.211D+00 F = -3.2105053166182671 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.97727D+01 |proj g|= 1.27709D+09 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 21 1 0 0 1.277D+09 -2.977D+01 F = -29.772684591992864 ABNORMAL_TERMINATION_IN_LNSRCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.51091D+00 |proj g|= 1.28786D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped 0 2 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:18 - loss: 0.5080 12/77 [===>..........................] - ETA: 5s - loss: 0.6533 24/77 [========>.....................] - ETA: 2s - loss: 0.5055 36/77 [=============>................] - ETA: 1s - loss: 0.4595 47/77 [=================>............] - ETA: 0s - loss: 0.4706 59/77 [=====================>........] - ETA: 0s - loss: 0.4307 70/77 [==========================>...] - ETA: 0s - loss: 0.4124 77/77 [==============================] - 1s 18ms/step - loss: 0.3874 0.17241379310345906 1.1206202252518267 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.002268603339132369, 1.429778740837662, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 139.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 139.72758620689655, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.72758620689655, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station update input {'Date': ['2019-08-06'], 'SearchPostCode': ['BA11 5LA'], 'DistanceFromSearchPostcode': [1.26], 'Brand': ['SHELL'], 'Name': ['FROME SERVICE STATION'], 'Street': ['SOUTHGATE'], 'Town': ['FROME'], 'County': ['SOMERSET'], 'PostCode': ['BA11 2RY'], 'FuelType': ['Premium Diesel'], 'Price': [139.9], '1-Day Price Prediction': [139.72758620689655], '1-Day Prediction Confidence': [2.842170943040401e-14], '1-Day Prediction Model': ['Additive'], 'TimeRecorded': ['19/06/2019 18:11:00'], 'Lat': [51.2429256459164], 'Lon': [-2.29176511193396]} Station update output [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.72758620689655, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 139.727586 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station call_processor output BP WARMINSTER WILTSHIRE BA12 7RU Premium Diesel 141.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA12 7RU Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2178514153014 -2.19998588637996 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.762069 2019-06-21 149.624138 2019-06-22 149.486207 2019-06-23 149.348276 2019-06-24 149.210345 2019-06-25 149.072414 2019-06-26 148.934483 2019-06-27 148.796552 2019-06-28 148.658621 ... ... 2019-07-18 145.900000 2019-07-19 145.762069 2019-07-20 145.624138 2019-07-21 145.486207 2019-07-22 145.348276 2019-07-23 145.210345 2019-07-24 145.072414 2019-07-25 144.934483 2019-07-26 144.796552 2019-07-27 144.658621 2019-07-28 144.520690 2019-07-29 144.382759 2019-07-30 144.244828 2019-07-31 144.106897 2019-08-01 143.968966 2019-08-02 143.831034 2019-08-03 143.693103 2019-08-04 143.555172 2019-08-05 143.417241 2019-08-06 143.279310 2019-08-07 143.141379 2019-08-08 143.003448 2019-08-09 142.865517 2019-08-10 142.727586 2019-08-11 142.589655 2019-08-12 142.451724 2019-08-13 142.313793 2019-08-14 142.175862 2019-08-15 142.037931 2019-08-16 141.900000 [79 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.762069 2019-06-21 149.624138 2019-06-22 149.486207 2019-06-23 149.348276 2019-06-24 149.210345 2019-06-25 149.072414 2019-06-26 148.934483 2019-06-27 148.796552 2019-06-28 148.658621 ... ... 2019-07-18 145.900000 2019-07-19 145.762069 2019-07-20 145.624138 2019-07-21 145.486207 2019-07-22 145.348276 2019-07-23 145.210345 2019-07-24 145.072414 2019-07-25 144.934483 2019-07-26 144.796552 2019-07-27 144.658621 2019-07-28 144.520690 2019-07-29 144.382759 2019-07-30 144.244828 2019-07-31 144.106897 2019-08-01 143.968966 2019-08-02 143.831034 2019-08-03 143.693103 2019-08-04 143.555172 2019-08-05 143.417241 2019-08-06 143.279310 2019-08-07 143.141379 2019-08-08 143.003448 2019-08-09 142.865517 2019-08-10 142.727586 2019-08-11 142.589655 2019-08-12 142.451724 2019-08-13 142.313793 2019-08-14 142.175862 2019-08-15 142.037931 2019-08-16 141.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:34 - loss: 0.9964 12/77 [===>..........................] - ETA: 7s - loss: 0.4785 22/77 [=======>......................] - ETA: 3s - loss: 0.4771 34/77 [============>.................] - ETA: 1s - loss: 0.4316 46/77 [================>.............] - ETA: 0s - loss: 0.4312 58/77 [=====================>........] - ETA: 0s - loss: 0.4242 70/77 [==========================>...] - ETA: 0s - loss: 0.3842 77/77 [==============================] - 2s 21ms/step - loss: 0.3680 0.13793103448276156 0.896496180201467 0.0 nan ExpSmoothing errors vishal [0.0018148822724413094, 1.223925019132679, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 141.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 141.76206896551724, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.76206896551724, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57], 'Brand': ['SHELL', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA'], 'Street': ['SOUTHGATE', 'BATH ROAD'], 'Town': ['FROME', 'WARMINSTER'], 'County': ['SOMERSET', 'WILTSHIRE'], 'PostCode': ['BA11 2RY', 'BA12 7RU'], 'FuelType': ['Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9], '1-Day Price Prediction': [139.72758620689655, 141.76206896551724], '1-Day Prediction Confidence': [2.842170943040401e-14, 0.0], '1-Day Prediction Model': ['Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00'], 'Lat': [51.2429256459164, 51.2178514153014], 'Lon': [-2.29176511193396, -2.19998588637996]} Station update output [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.76206896551724, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA12 7RU 141.762069 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station call_processor output ESSO FROME SOMERSET BA11 4NZ Premium Diesel 144.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 4NZ Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.201507968634 -2.37697983629048 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.813793 2019-06-21 149.727586 2019-06-22 149.641379 2019-06-23 149.555172 2019-06-24 149.468966 2019-06-25 149.382759 2019-06-26 149.296552 2019-06-27 149.210345 2019-06-28 149.124138 ... ... 2019-07-18 147.400000 2019-07-19 147.313793 2019-07-20 147.227586 2019-07-21 147.141379 2019-07-22 147.055172 2019-07-23 146.968966 2019-07-24 146.882759 2019-07-25 146.796552 2019-07-26 146.710345 2019-07-27 146.624138 2019-07-28 146.537931 2019-07-29 146.451724 2019-07-30 146.365517 2019-07-31 146.279310 2019-08-01 146.193103 2019-08-02 146.106897 2019-08-03 146.020690 2019-08-04 145.934483 2019-08-05 145.848276 2019-08-06 145.762069 2019-08-07 145.675862 2019-08-08 145.589655 2019-08-09 145.503448 2019-08-10 145.417241 2019-08-11 145.331034 2019-08-12 145.244828 2019-08-13 145.158621 2019-08-14 145.072414 2019-08-15 144.986207 2019-08-16 144.900000 [79 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.813793 2019-06-21 149.727586 2019-06-22 149.641379 2019-06-23 149.555172 2019-06-24 149.468966 2019-06-25 149.382759 2019-06-26 149.296552 2019-06-27 149.210345 2019-06-28 149.124138 ... ... 2019-07-18 147.400000 2019-07-19 147.313793 2019-07-20 147.227586 2019-07-21 147.141379 2019-07-22 147.055172 2019-07-23 146.968966 2019-07-24 146.882759 2019-07-25 146.796552 2019-07-26 146.710345 2019-07-27 146.624138 2019-07-28 146.537931 2019-07-29 146.451724 2019-07-30 146.365517 2019-07-31 146.279310 2019-08-01 146.193103 2019-08-02 146.106897 2019-08-03 146.020690 2019-08-04 145.934483 2019-08-05 145.848276 2019-08-06 145.762069 2019-08-07 145.675862 2019-08-08 145.589655 2019-08-09 145.503448 2019-08-10 145.417241 2019-08-11 145.331034 2019-08-12 145.244828 2019-08-13 145.158621 2019-08-14 145.072414 2019-08-15 144.986207 2019-08-16 144.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:20 - loss: 0.3043 10/77 [==>...........................] - ETA: 7s - loss: 0.5506 18/77 [======>.......................] - ETA: 3s - loss: 0.4028 29/77 [==========>...................] - ETA: 2s - loss: 0.3299 41/77 [==============>...............] - ETA: 1s - loss: 0.3594 53/77 [===================>..........] - ETA: 0s - loss: 0.3742 65/77 [========================>.....] - ETA: 0s - loss: 0.3468 77/77 [==============================] - 1s 18ms/step - loss: 0.3227 0.08620689655171532 0.5603101126259276 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.001134301651802616, 0.8590337685469649, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 144.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 144.8137931034483, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.8137931034483, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59], 'Brand': ['SHELL', 'BP', 'ESSO'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9], '1-Day Price Prediction': [139.72758620689655, 141.76206896551724, 144.8137931034483], '1-Day Prediction Confidence': [2.842170943040401e-14, 0.0, 2.842170943040401e-14], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048]} Station update output [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.8137931034483, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS ... 144.813793 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station call_processor output BP BATH SOMERSET BA11 6SF Premium Diesel 149.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 6SF Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2693080921672 -2.28433530861352 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 2019-08-07 149.9 2019-08-08 149.9 2019-08-09 149.9 2019-08-10 149.9 2019-08-11 149.9 2019-08-12 149.9 2019-08-13 149.9 2019-08-14 149.9 2019-08-15 149.9 2019-08-16 149.9 [79 rows x 1 columns] Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 2019-08-07 149.9 2019-08-08 149.9 2019-08-09 149.9 2019-08-10 149.9 2019-08-11 149.9 2019-08-12 149.9 2019-08-13 149.9 2019-08-14 149.9 2019-08-15 149.9 2019-08-16 149.9 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 0 0 ArimaModel set_errors input predict() got an unexpected keyword argument 'typ' arima exception error vishal 0.0 0.0 0.0 nan ExpSmoothing errors vishal Epoch 1/1 1/77 [..............................] - ETA: 1:17 - loss: 0.0000e+00 13/77 [====>.........................] - ETA: 5s - loss: 0.0000e+00 24/77 [========>.....................] - ETA: 2s - loss: 0.0000e+00 36/77 [=============>................] - ETA: 1s - loss: 0.0000e+00 47/77 [=================>............] - ETA: 0s - loss: 0.0000e+00 58/77 [=====================>........] - ETA: 0s - loss: 0.0000e+00 69/77 [=========================>....] - ETA: 0s - loss: 0.0000e+00 77/77 [==============================] - 1s 18ms/step - loss: 0.0000e+00 0.0 0.0 0.0 nan ExpSmoothing errors vishal arima error is not present [0.0, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59, 3.04], 'Brand': ['SHELL', 'BP', 'ESSO', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES', 'BECKINGTON SF CONNECT'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD', 'TROWBRIDGE ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'BATH'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ', 'BA11 6SF'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9, 149.9], '1-Day Price Prediction': [139.72758620689655, 141.76206896551724, 144.8137931034483, 149.9], '1-Day Prediction Confidence': [2.842170943040401e-14, 0.0, 2.842170943040401e-14, 0.0], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive', 'Simple'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00', '19/07/2019 14:26:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634, 51.2693080921672], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048, -2.28433530861352]} Station update output [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station call_processor output ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_get_directions | 0.04 | |
|
----------------------------- Captured stdout call ----------------------------- Origin Destination ... Lat Lng 0 BA11 5LB BA11 5AP ... 51.22234 -2.31109 1 BA11 5LB BA11 5AP ... 51.22237 -2.31070 2 BA11 5LB BA11 5AP ... 51.22273 -2.31064 3 BA11 5LB BA11 5AP ... 51.22283 -2.31005 4 BA11 5LB BA11 5AP ... 51.22298 -2.30982 5 BA11 5LB BA11 5AP ... 51.22374 -2.30909 6 BA11 5LB BA11 5AP ... 51.22498 -2.30754 7 BA11 5LB BA11 5AP ... 51.22534 -2.30686 8 BA11 5LB BA11 5AP ... 51.22581 -2.30540 9 BA11 5LB BA11 5AP ... 51.22681 -2.30373 10 BA11 5LB BA11 5AP ... 51.22708 -2.30363 11 BA11 5LB BA11 5AP ... 51.22726 -2.30377 12 BA11 5LB BA11 5AP ... 51.22884 -2.30630 13 BA11 5LB BA11 5AP ... 51.22893 -2.30699 14 BA11 5LB BA11 5AP ... 51.22876 -2.30829 15 BA11 5LB BA11 5AP ... 51.22791 -2.31099 16 BA11 5LB BA11 5AP ... 51.22768 -2.31325 17 BA11 5LB BA11 5AP ... 51.22642 -2.31437 18 BA11 5LB BA11 5AP ... 51.22582 -2.31544 19 BA11 5LB BA11 5AP ... 51.22519 -2.31769 20 BA11 5LB BA11 5AP ... 51.22484 -2.32133 21 BA11 5LB BA11 5AP ... 51.22421 -2.32144 22 BA11 5LB BA11 5AP ... 51.22301 -2.32124 23 BA11 5LB BA11 5AP ... 51.22183 -2.32125 24 BA11 5LB BA11 5AP ... 51.22048 -2.32074 25 BA11 5LB BA11 5AP ... 51.22034 -2.31956 26 BA11 5LB BA11 5AP ... 51.21988 -2.31827 27 BA11 5LB BA11 5AP ... 51.22045 -2.31728 28 BA11 5LB BA11 5AP ... 51.22032 -2.31717 [29 rows x 10 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_get_places | 0.08 | |
|
----------------------------- Captured stdout call ----------------------------- Start-Address ... Amenities 0 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 1 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 2 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 3 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 4 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 5 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 6 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 7 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 8 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 9 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 10 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 11 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 12 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 13 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 14 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 15 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 16 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 17 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 18 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 19 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 20 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 21 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 22 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 23 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 24 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 25 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 26 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 27 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 28 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 29 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment .. ... ... ... 67 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 68 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 69 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 70 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 71 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 72 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 73 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 74 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 75 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 76 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 77 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 78 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 79 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 80 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 81 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 82 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 83 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 84 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 85 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 86 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 87 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 88 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 89 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 90 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 91 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 92 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 93 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... supermarket gas_station atm grocery_or_superma... 94 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 95 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment 96 81 Knights Maltings, Frome, Frome, BA11 5LB, U... ... gas_station point_of_interest establishment [97 rows x 18 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_generate_station_post_codes | 0.11 | |
|
----------------------------- Captured stdout call ----------------------------- ['BA11 5LA'] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_get_journey_data | 0.21 | |
|
----------------------------- Captured stdout call ----------------------------- Date SearchPostCode ... Lat Lon 0 2019-08-07 BA11 5LA ... 51.227391 -2.304484 1 2019-08-07 BA11 5LA ... 51.217851 -2.199986 2 2019-08-07 BA11 5LA ... 51.217137 -2.332007 3 2019-08-07 BA11 5LA ... 51.242926 -2.291765 4 2019-08-07 BA11 5LA ... 51.227590 -2.314453 5 2019-08-07 BA11 5LA ... 51.201508 -2.376980 6 2019-08-07 BA11 5LA ... 51.269308 -2.284335 [7 rows x 17 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_reset_route | 0.00 | |
|
----------------------------- Captured stdout call ----------------------------- {'origin': [], 'destination': [], 'lat_origin': [], 'lat_destination': [], 'lon_origin': [], 'lon_destination': [], 'route_information': [], 'closest_coordinate': [], 'k': []} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_update_route | 0.00 | |
|
----------------------------- Captured stdout call ----------------------------- [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.30348, 51.22714)] Distance: 0 km, Duration: 0 mins 0 Journey update_route input [51.22757] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_save | 206.53 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} Station call_api output {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} 2019-08-07 Station call_processor input ASDA FROME SOMERSET BA11 5LA Unleaded 126.7 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 5LA Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2273911883167 -2.30448401366007 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.844828 2019-06-21 129.789655 2019-06-22 129.734483 2019-06-23 129.679310 2019-06-24 129.624138 2019-06-25 129.568966 2019-06-26 129.513793 2019-06-27 129.458621 2019-06-28 129.403448 ... ... 2019-07-18 128.300000 2019-07-19 128.244828 2019-07-20 128.189655 2019-07-21 128.134483 2019-07-22 128.079310 2019-07-23 128.024138 2019-07-24 127.968966 2019-07-25 127.913793 2019-07-26 127.858621 2019-07-27 127.803448 2019-07-28 127.748276 2019-07-29 127.693103 2019-07-30 127.637931 2019-07-31 127.582759 2019-08-01 127.527586 2019-08-02 127.472414 2019-08-03 127.417241 2019-08-04 127.362069 2019-08-05 127.306897 2019-08-06 127.251724 2019-08-07 127.196552 2019-08-08 127.141379 2019-08-09 127.086207 2019-08-10 127.031034 2019-08-11 126.975862 2019-08-12 126.920690 2019-08-13 126.865517 2019-08-14 126.810345 2019-08-15 126.755172 2019-08-16 126.700000 [79 rows x 1 columns] Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.844828 2019-06-21 129.789655 2019-06-22 129.734483 2019-06-23 129.679310 2019-06-24 129.624138 2019-06-25 129.568966 2019-06-26 129.513793 2019-06-27 129.458621 2019-06-28 129.403448 ... ... 2019-07-18 128.300000 2019-07-19 128.244828 2019-07-20 128.189655 2019-07-21 128.134483 2019-07-22 128.079310 2019-07-23 128.024138 2019-07-24 127.968966 2019-07-25 127.913793 2019-07-26 127.858621 2019-07-27 127.803448 2019-07-28 127.748276 2019-07-29 127.693103 2019-07-30 127.637931 2019-07-31 127.582759 2019-08-01 127.527586 2019-08-02 127.472414 2019-08-03 127.417241 2019-08-04 127.362069 2019-08-05 127.306897 2019-08-06 127.251724 2019-08-07 127.196552 2019-08-08 127.141379 2019-08-09 127.086207 2019-08-10 127.031034 2019-08-11 126.975862 2019-08-12 126.920690 2019-08-13 126.865517 2019-08-14 126.810345 2019-08-15 126.755172 2019-08-16 126.700000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 5 1 0 0 1.088D-05 -2.511D+00 F = -2.5109086678658117 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.51736D+00 |proj g|= 1.31450D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 11 1 0 0 1.283D-05 -2.517D+00 F = -2.5173581360581569 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.73405D+00 |proj g|= 2.01617D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 12 1 0 0 1.927D-05 -2.734D+00 F = -2.7340522191800658 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.74050D+00 |proj g|= 2.05169D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 13 1 0 0 1.954D-05 -2.741D+00 F = -2.7405016873724084 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -3.20406D+00 |proj g|= 5.18252D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 4.796D-05 -3.204D+00 F = -3.2040558484259289 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -3.21051D+00 |proj g|= 5.24913D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 4.854D-05 -3.211D+00 F = -3.2105053166182671 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.97727D+01 |proj g|= 1.27709D+09 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 21 1 0 0 1.277D+09 -2.977D+01 F = -29.772684591992864 ABNORMAL_TERMINATION_IN_LNSRCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -7.59670D-02 |proj g|= 2.94292D-03 At iterate 5 f= -7.59907D-02 |proj g|= 3.24740D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 7 11 1 0 0 7.355D-08 -7.599D-02 F = -7.5990709784634292E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -8.24060D-02 |proj g|= 2.90450D-03 At iterate 5 f= -8.24291D-02 |proj g|= 1.17503D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * Epoch 1/1 1/77 [..............................] - ETA: 1:18 - loss: 0.0216 13/77 [====>.........................] - ETA: 5s - loss: 0.2856 25/77 [========>.....................] - ETA: 2s - loss: 0.1964 37/77 [=============>................] - ETA: 1s - loss: 0.2195 49/77 [==================>...........] - ETA: 0s - loss: 0.2025 61/77 [======================>.......] - ETA: 0s - loss: 0.1847 73/77 [===========================>..] - ETA: 0s - loss: 0.1827 77/77 [==============================] - 1s 18ms/step - loss: 0.1818 0.05517241379310178 0.3586532322782574 0.0033906598804662735 nan ExpSmoothing errors vishal [0.016420383039715603, 0.7748353323545842, 0.0033906598804662735] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003391 ... BA11 5LA 126.641548 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003391 ... BA11 5LA 126.641548 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.64154847326994, '1-Day Prediction Confidence': 0.0033906598804662735, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003391 ... BA11 5LA 126.641548 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.30448401366007, 51.2273911883167] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]} {'1-Day Price Prediction': 126.64154847326994, '1-Day Prediction Confidence': 0.0033906598804662735, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003391 ... BA11 5LA 126.641548 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}} Station update input {'Date': ['2019-08-07'], 'SearchPostCode': ['BA11 5LA'], 'DistanceFromSearchPostcode': [0.07], 'Brand': ['ASDA'], 'Name': ['ASDA FROME AUTOMAT'], 'Street': ['WARMINSTER ROAD'], 'Town': ['FROME'], 'County': ['SOMERSET'], 'PostCode': ['BA11 5LA'], 'FuelType': ['Unleaded'], 'Price': [126.7], '1-Day Price Prediction': [126.64154847326994], '1-Day Prediction Confidence': [0.0033906598804662735], '1-Day Prediction Model': ['Additive'], 'TimeRecorded': ['29/07/2019 17:10:00'], 'Lat': [51.2273911883167], 'Lon': [-2.30448401366007]} Station update output [-2.30448401366007, 51.2273911883167] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]} {'1-Day Price Prediction': 126.64154847326994, '1-Day Prediction Confidence': 0.0033906598804662735, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003391 ... BA11 5LA 126.641548 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}} Station call_processor output BP WARMINSTER WILTSHIRE BA12 7RU Unleaded 126.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA12 7RU Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2178514153014 -2.19998588637996 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.848276 2019-06-21 129.796552 2019-06-22 129.744828 2019-06-23 129.693103 2019-06-24 129.641379 2019-06-25 129.589655 2019-06-26 129.537931 2019-06-27 129.486207 2019-06-28 129.434483 ... ... 2019-07-18 128.400000 2019-07-19 128.348276 2019-07-20 128.296552 2019-07-21 128.244828 2019-07-22 128.193103 2019-07-23 128.141379 2019-07-24 128.089655 2019-07-25 128.037931 2019-07-26 127.986207 2019-07-27 127.934483 2019-07-28 127.882759 2019-07-29 127.831034 2019-07-30 127.779310 2019-07-31 127.727586 2019-08-01 127.675862 2019-08-02 127.624138 2019-08-03 127.572414 2019-08-04 127.520690 2019-08-05 127.468966 2019-08-06 127.417241 2019-08-07 127.365517 2019-08-08 127.313793 2019-08-09 127.262069 2019-08-10 127.210345 2019-08-11 127.158621 2019-08-12 127.106897 2019-08-13 127.055172 2019-08-14 127.003448 2019-08-15 126.951724 2019-08-16 126.900000 [79 rows x 1 columns] Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.848276 2019-06-21 129.796552 2019-06-22 129.744828 2019-06-23 129.693103 2019-06-24 129.641379 2019-06-25 129.589655 2019-06-26 129.537931 2019-06-27 129.486207 2019-06-28 129.434483 ... ... 2019-07-18 128.400000 2019-07-19 128.348276 2019-07-20 128.296552 2019-07-21 128.244828 2019-07-22 128.193103 2019-07-23 128.141379 2019-07-24 128.089655 2019-07-25 128.037931 2019-07-26 127.986207 2019-07-27 127.934483 2019-07-28 127.882759 2019-07-29 127.831034 2019-07-30 127.779310 2019-07-31 127.727586 2019-08-01 127.675862 2019-08-02 127.624138 2019-08-03 127.572414 2019-08-04 127.520690 2019-08-05 127.468966 2019-08-06 127.417241 2019-08-07 127.365517 2019-08-08 127.313793 2019-08-09 127.262069 2019-08-10 127.210345 2019-08-11 127.158621 2019-08-12 127.106897 2019-08-13 127.055172 2019-08-14 127.003448 2019-08-15 126.951724 2019-08-16 126.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:48 - loss: 0.1059 9/77 [==>...........................] - ETA: 11s - loss: 0.2017 20/77 [======>.......................] - ETA: 4s - loss: 0.1476 30/77 [==========>...................] - ETA: 2s - loss: 0.1477 41/77 [==============>...............] - ETA: 1s - loss: 0.2023 51/77 [==================>...........] - ETA: 0s - loss: 0.1956 61/77 [======================>.......] - ETA: 0s - loss: 0.1659 71/77 [==========================>...] - ETA: 0s - loss: 0.1605 77/77 [==============================] - 2s 24ms/step - loss: 0.1570 0.05172413793103203 0.33624082777319586 0.0038266453001227774 nan ExpSmoothing errors vishal [0.017024466777087355, 0.8671179521700481, 0.0038266453001227774] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA12 7RU 126.84457 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA12 7RU 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.84456967872052, '1-Day Prediction Confidence': 0.0038266453001227774, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA12 7RU 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.19998588637996, 51.2178514153014] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]} {'1-Day Price Prediction': 126.84456967872052, '1-Day Prediction Confidence': 0.0038266453001227774, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA12 7RU 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57], 'Brand': ['ASDA', 'BP'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD'], 'Town': ['FROME', 'WARMINSTER'], 'County': ['SOMERSET', 'WILTSHIRE'], 'PostCode': ['BA11 5LA', 'BA12 7RU'], 'FuelType': ['Unleaded', 'Unleaded'], 'Price': [126.7, 126.9], '1-Day Price Prediction': [126.64154847326994, 126.84456967872052], '1-Day Prediction Confidence': [0.0033906598804662735, 0.0038266453001227774], '1-Day Prediction Model': ['Additive', 'Additive'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00'], 'Lat': [51.2273911883167, 51.2178514153014], 'Lon': [-2.30448401366007, -2.19998588637996]} Station update output [-2.19998588637996, 51.2178514153014] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]} {'1-Day Price Prediction': 126.84456967872052, '1-Day Prediction Confidence': 0.0038266453001227774, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA12 7RU 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}} Station call_processor output SAINSBURYS FROME SOMERSET BA11 4DH Unleaded 126.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input True Processor determine_brand_type output True Processor generate_brand_filtered_df input Brand ... Town 0 MORRISONS ... ABERDEEN 1 MORRISONS ... ABERDEEN 11 ASDA ... ABERDEEN 12 ASDA ... ABERDEEN 13 ASDA ... ABERDEEN 14 SAINSBURYS ... ABERDEEN 15 SAINSBURYS ... ABERDEEN 16 SAINSBURYS ... ABERDEEN 19 TESCO EXTRA ... ABERDEEN 20 TESCO EXTRA ... ABERDEEN 21 TESCO EXTRA ... ABERDEEN 22 ASDA ... ABERDEEN 23 ASDA ... ABERDEEN 24 ASDA ... ABERDEEN 25 ASDA ... ABERDEEN 26 SAINSBURYS ... ST ALBANS 27 SAINSBURYS ... ST ALBANS 28 SAINSBURYS ... ST ALBANS 29 MORRISONS ... ST ALBANS 30 MORRISONS ... ST ALBANS 31 SAINSBURYS ... ST ALBANS 32 SAINSBURYS ... ST ALBANS 40 SAINSBURYS ... ST ALBANS 41 SAINSBURYS ... ST ALBANS 42 SAINSBURYS ... ST ALBANS 58 ASDA ... HATFIELD 59 ASDA ... HATFIELD 60 TESCO ... BIRMINGHAM 61 TESCO ... BIRMINGHAM 62 TESCO ... BIRMINGHAM ... ... ... ... 61265 MORRISONS ... WEDNESBURY 61266 ASDA ... DUDLEY 61267 ASDA ... DUDLEY 61268 MORRISONS ... WILLENHALL 61269 MORRISONS ... WILLENHALL 61270 MORRISONS ... WILLENHALL 61271 MORRISONS ... WOLVERHAMPTON 61272 MORRISONS ... WOLVERHAMPTON 61273 SAINSBURYS ... WOLVERHAMPTON 61274 SAINSBURYS ... WOLVERHAMPTON 61275 SAINSBURYS ... WOLVERHAMPTON 61276 ASDA ... WOLVERHAMPTON 61277 ASDA ... WOLVERHAMPTON 61278 SAINSBURYS ... WOLVERHAMPTON 61279 SAINSBURYS ... WOLVERHAMPTON 61280 SAINSBURYS ... WOLVERHAMPTON 61284 ASDA ... YORK 61285 ASDA ... YORK 61286 MORRISONS ... YORK 61287 MORRISONS ... YORK 61288 MORRISONS ... YORK 61289 SAINSBURYS ... YORK 61290 SAINSBURYS ... YORK 61291 SAINSBURYS ... YORK 61292 TESCO EXTRA ... YORK 61293 TESCO EXTRA ... YORK 61294 TESCO EXTRA ... YORK 61295 TESCO EXTRA ... YORK 61296 TESCO EXTRA ... YORK 61297 TESCO EXTRA ... YORK [33413 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 0 MORRISONS ... ABERDEEN 1 MORRISONS ... ABERDEEN 11 ASDA ... ABERDEEN 12 ASDA ... ABERDEEN 13 ASDA ... ABERDEEN 14 SAINSBURYS ... ABERDEEN 15 SAINSBURYS ... ABERDEEN 16 SAINSBURYS ... ABERDEEN 19 TESCO EXTRA ... ABERDEEN 20 TESCO EXTRA ... ABERDEEN 21 TESCO EXTRA ... ABERDEEN 22 ASDA ... ABERDEEN 23 ASDA ... ABERDEEN 24 ASDA ... ABERDEEN 25 ASDA ... ABERDEEN 26 SAINSBURYS ... ST ALBANS 27 SAINSBURYS ... ST ALBANS 28 SAINSBURYS ... ST ALBANS 29 MORRISONS ... ST ALBANS 30 MORRISONS ... ST ALBANS 31 SAINSBURYS ... ST ALBANS 32 SAINSBURYS ... ST ALBANS 40 SAINSBURYS ... ST ALBANS 41 SAINSBURYS ... ST ALBANS 42 SAINSBURYS ... ST ALBANS 58 ASDA ... HATFIELD 59 ASDA ... HATFIELD 60 TESCO ... BIRMINGHAM 61 TESCO ... BIRMINGHAM 62 TESCO ... BIRMINGHAM ... ... ... ... 61265 MORRISONS ... WEDNESBURY 61266 ASDA ... DUDLEY 61267 ASDA ... DUDLEY 61268 MORRISONS ... WILLENHALL 61269 MORRISONS ... WILLENHALL 61270 MORRISONS ... WILLENHALL 61271 MORRISONS ... WOLVERHAMPTON 61272 MORRISONS ... WOLVERHAMPTON 61273 SAINSBURYS ... WOLVERHAMPTON 61274 SAINSBURYS ... WOLVERHAMPTON 61275 SAINSBURYS ... WOLVERHAMPTON 61276 ASDA ... WOLVERHAMPTON 61277 ASDA ... WOLVERHAMPTON 61278 SAINSBURYS ... WOLVERHAMPTON 61279 SAINSBURYS ... WOLVERHAMPTON 61280 SAINSBURYS ... WOLVERHAMPTON 61284 ASDA ... YORK 61285 ASDA ... YORK 61286 MORRISONS ... YORK 61287 MORRISONS ... YORK 61288 MORRISONS ... YORK 61289 SAINSBURYS ... YORK 61290 SAINSBURYS ... YORK 61291 SAINSBURYS ... YORK 61292 TESCO EXTRA ... YORK 61293 TESCO EXTRA ... YORK 61294 TESCO EXTRA ... YORK 61295 TESCO EXTRA ... YORK 61296 TESCO EXTRA ... YORK 61297 TESCO EXTRA ... YORK [33413 rows x 13 columns] Processor nearest_postcode input Brand ... Town 0 MORRISONS ... ABERDEEN 1 MORRISONS ... ABERDEEN 11 ASDA ... ABERDEEN 12 ASDA ... ABERDEEN 13 ASDA ... ABERDEEN 14 SAINSBURYS ... ABERDEEN 15 SAINSBURYS ... ABERDEEN 16 SAINSBURYS ... ABERDEEN 19 TESCO EXTRA ... ABERDEEN 20 TESCO EXTRA ... ABERDEEN 21 TESCO EXTRA ... ABERDEEN 22 ASDA ... ABERDEEN 23 ASDA ... ABERDEEN 24 ASDA ... ABERDEEN 25 ASDA ... ABERDEEN 26 SAINSBURYS ... ST ALBANS 27 SAINSBURYS ... ST ALBANS 28 SAINSBURYS ... ST ALBANS 29 MORRISONS ... ST ALBANS 30 MORRISONS ... ST ALBANS 31 SAINSBURYS ... ST ALBANS 32 SAINSBURYS ... ST ALBANS 40 SAINSBURYS ... ST ALBANS 41 SAINSBURYS ... ST ALBANS 42 SAINSBURYS ... ST ALBANS 58 ASDA ... HATFIELD 59 ASDA ... HATFIELD 60 TESCO ... BIRMINGHAM 61 TESCO ... BIRMINGHAM 62 TESCO ... BIRMINGHAM ... ... ... ... 61265 MORRISONS ... WEDNESBURY 61266 ASDA ... DUDLEY 61267 ASDA ... DUDLEY 61268 MORRISONS ... WILLENHALL 61269 MORRISONS ... WILLENHALL 61270 MORRISONS ... WILLENHALL 61271 MORRISONS ... WOLVERHAMPTON 61272 MORRISONS ... WOLVERHAMPTON 61273 SAINSBURYS ... WOLVERHAMPTON 61274 SAINSBURYS ... WOLVERHAMPTON 61275 SAINSBURYS ... WOLVERHAMPTON 61276 ASDA ... WOLVERHAMPTON 61277 ASDA ... WOLVERHAMPTON 61278 SAINSBURYS ... WOLVERHAMPTON 61279 SAINSBURYS ... WOLVERHAMPTON 61280 SAINSBURYS ... WOLVERHAMPTON 61284 ASDA ... YORK 61285 ASDA ... YORK 61286 MORRISONS ... YORK 61287 MORRISONS ... YORK 61288 MORRISONS ... YORK 61289 SAINSBURYS ... YORK 61290 SAINSBURYS ... YORK 61291 SAINSBURYS ... YORK 61292 TESCO EXTRA ... YORK 61293 TESCO EXTRA ... YORK 61294 TESCO EXTRA ... YORK 61295 TESCO EXTRA ... YORK 61296 TESCO EXTRA ... YORK 61297 TESCO EXTRA ... YORK [33413 rows x 13 columns] Processor generate_matching_post_codes input BA11 4DH Processor generate_outcode input BA Processor generate_outcode output AB24 5AR Processor generate_outcode input AB Processor generate_outcode output AB10 7QA Processor generate_outcode input AB Processor generate_outcode output AB10 7AY Processor generate_outcode input AB Processor generate_outcode output AB22 8HB Processor generate_outcode input AB Processor generate_outcode output AB22 8UR Processor generate_outcode input AB Processor generate_outcode output AB21 7NG Processor generate_outcode input AB Processor generate_outcode output AL1 2QU Processor generate_outcode input AL Processor generate_outcode output AL1 4SU Processor generate_outcode input AL Processor generate_outcode output AL1 4UZ Processor generate_outcode input AL Processor generate_outcode output AL2 1AB Processor generate_outcode input AL Processor generate_outcode output AL10 0JP Processor generate_outcode input AL Processor generate_outcode output B18 7BH Processor generate_outcode input B Processor generate_outcode output B10 0XA Processor generate_outcode input B Processor generate_outcode output B29 6SJ Processor generate_outcode input B Processor generate_outcode output B10 0HH Processor generate_outcode input B Processor generate_outcode output B29 5UP Processor generate_outcode input B Processor generate_outcode output B26 1AD Processor generate_outcode input B Processor generate_outcode output B70 7PR Processor generate_outcode input B Processor generate_outcode output B31 1PT Processor generate_outcode input B Processor generate_outcode output BA2 3BE Processor generate_outcode input BA Processor generate_outcode output BB1 3HF Processor generate_outcode input BB Processor generate_outcode output BB2 3DY Processor generate_outcode input BB Processor generate_outcode output BB6 7AT Processor generate_outcode input BB Processor generate_outcode output BB5 1QR Processor generate_outcode input BB Processor generate_outcode output BD5 0PX Processor generate_outcode input BD Processor generate_outcode output BD8 9AN Processor generate_outcode input BD Processor generate_outcode output BD3 7HZ Processor generate_outcode input BD Processor generate_outcode output BD7 2NX Processor generate_outcode input BD Processor generate_outcode output BD5 8HP Processor generate_outcode input BD Processor generate_outcode output BD4 7SR Processor generate_outcode input BD Processor generate_outcode output BD7 4EY Processor generate_outcode input BD Processor generate_outcode output BD10 8EG Processor generate_outcode input BD Processor generate_outcode output BD10 0QF Processor generate_outcode input BD Processor generate_outcode output BD6 2DW Processor generate_outcode input BD Processor generate_outcode output LS28 6AR Processor generate_outcode input LS Processor generate_outcode output LS13 4DN Processor generate_outcode input LS Processor generate_outcode output BH12 1AU Processor generate_outcode input BH Processor generate_outcode output BH12 4BA Processor generate_outcode input BH Processor generate_outcode output BH7 7DY Processor generate_outcode input BH Processor generate_outcode output BH12 4NX Processor generate_outcode input BH Processor generate_outcode output BH17 9DW Processor generate_outcode input BH Processor generate_outcode output BB4 6LY Processor generate_outcode input BB Processor generate_outcode output BL9 5BY Processor generate_outcode input BL Processor generate_outcode output BB4 6DB Processor generate_outcode input BB Processor generate_outcode output BL2 3HN Processor generate_outcode input BL Processor generate_outcode output BN2 5UT Processor generate_outcode input BN Processor generate_outcode output BN1 8AS Processor generate_outcode input BN Processor generate_outcode output BN3 7GD Processor generate_outcode input BN Processor generate_outcode output BN43 6TD Processor generate_outcode input BN Processor generate_outcode output CR0 3JW Processor generate_outcode input CR Processor generate_outcode output CA2 5SX Processor generate_outcode input CA Processor generate_outcode output CA3 0AD Processor generate_outcode input CA Processor generate_outcode output CA1 2SB Processor generate_outcode input CA Processor generate_outcode output CA3 0JQ Processor generate_outcode input CA Processor generate_outcode output BS4 3QA Processor generate_outcode input BS Processor generate_outcode output BS3 4JY Processor generate_outcode input BS Processor generate_outcode output BS8 2XS Processor generate_outcode input BS Processor generate_outcode output BS5 8QN Processor generate_outcode input BS Processor generate_outcode output BS3 2NN Processor generate_outcode input BS Processor generate_outcode output BS14 0ST Processor generate_outcode input BS Processor generate_outcode output BS30 7DY Processor generate_outcode input BS Processor generate_outcode output BS13 0BD Processor generate_outcode input BS Processor generate_outcode output BS10 7UD Processor generate_outcode input BS Processor generate_outcode output BS16 7AE Processor generate_outcode input BS Processor generate_outcode output CF11 8AZ Processor generate_outcode input CF Processor generate_outcode output CF11 0JL Processor generate_outcode input CF Processor generate_outcode output CF23 9XN Processor generate_outcode input CF Processor generate_outcode output CF11 0SP Processor generate_outcode input CF Processor generate_outcode output CF24 2HP Processor generate_outcode input CF Processor generate_outcode output CF14 5EP Processor generate_outcode input CF Processor generate_outcode output CF14 9BB Processor generate_outcode input CF Processor generate_outcode output CF14 7EW Processor generate_outcode input CF Processor generate_outcode output CF23 8NL Processor generate_outcode input CF Processor generate_outcode output CF3 0EF Processor generate_outcode input CF Processor generate_outcode output CH2 4BA Processor generate_outcode input CH Processor generate_outcode output CH3 5QJ Processor generate_outcode input CH Processor generate_outcode output CH4 8SR Processor generate_outcode input CH Processor generate_outcode output CH4 0DR Processor generate_outcode input CH Processor generate_outcode output CR8 2HA Processor generate_outcode input CR Processor generate_outcode output CV5 8BX Processor generate_outcode input CV Processor generate_outcode output CV6 7NS Processor generate_outcode input CV Processor generate_outcode output CV3 4AR Processor generate_outcode input CV Processor generate_outcode output CV4 9BJ Processor generate_outcode input CV Processor generate_outcode output CV6 6AS Processor generate_outcode input CV Processor generate_outcode output CV4 7EH Processor generate_outcode input CV Processor generate_outcode output CV2 2TS Processor generate_outcode input CV Processor generate_outcode output CV3 2XA Processor generate_outcode input CV Processor generate_outcode output CV2 2BN Processor generate_outcode input CV Processor generate_outcode output CW1 2DD Processor generate_outcode input CW Processor generate_outcode output CW1 3AW Processor generate_outcode input CW Processor generate_outcode output CW5 6PH Processor generate_outcode input CW Processor generate_outcode output CW5 5YR Processor generate_outcode input CW Processor generate_outcode output DD2 1UG Processor generate_outcode input DD Processor generate_outcode output DD3 8QB Processor generate_outcode input DD Processor generate_outcode output DD3 0SZ Processor generate_outcode input DD Processor generate_outcode output DD4 8BR Processor generate_outcode input DD Processor generate_outcode output DD4 7XE Processor generate_outcode input DD Processor generate_outcode output DD2 4SR Processor generate_outcode input DD Processor generate_outcode output DD2 4WB Processor generate_outcode input DD Processor generate_outcode output DD4 8UG Processor generate_outcode input DD Processor generate_outcode output DE24 8ED Processor generate_outcode input DE Processor generate_outcode output DE21 6NZ Processor generate_outcode input DE Processor generate_outcode output DE22 3NF Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 7LW Processor generate_outcode input DE Processor generate_outcode output DE24 3DS Processor generate_outcode input DE Processor generate_outcode output DG1 2SH Processor generate_outcode input DG Processor generate_outcode output DG2 9BF Processor generate_outcode input DG Processor generate_outcode output DG1 3PF Processor generate_outcode input DG Processor generate_outcode output DH1 2RS Processor generate_outcode input DH Processor generate_outcode output DH1 5GD Processor generate_outcode input DH Processor generate_outcode output DL1 5JG Processor generate_outcode input DL Processor generate_outcode output DL1 2PY Processor generate_outcode input DL Processor generate_outcode output DL1 3RB Processor generate_outcode input DL Processor generate_outcode output DL1 4PJ Processor generate_outcode input DL Processor generate_outcode output DN5 8XG Processor generate_outcode input DN Processor generate_outcode output DN4 5NW Processor generate_outcode input DN Processor generate_outcode output DN4 8SJ Processor generate_outcode input DN Processor generate_outcode output DN4 8SN Processor generate_outcode input DN Processor generate_outcode output DN2 5PS Processor generate_outcode input DN Processor generate_outcode output DN3 2JE Processor generate_outcode input DN Processor generate_outcode output DN11 0LP Processor generate_outcode input DN Processor generate_outcode output DT1 2RY Processor generate_outcode input DT Processor generate_outcode output DY5 3BJ Processor generate_outcode input DY Processor generate_outcode output DY5 1QL Processor generate_outcode input DY Processor generate_outcode output DY4 0BP Processor generate_outcode input DY Processor generate_outcode output DY4 7HJ Processor generate_outcode input DY Processor generate_outcode output B69 4QB Processor generate_outcode input B Processor generate_outcode output B69 3DB Processor generate_outcode input B Processor generate_outcode output DY6 7HU Processor generate_outcode input DY Processor generate_outcode output WV14 0DP Processor generate_outcode input WV Processor generate_outcode output WS10 7HP Processor generate_outcode input WS Processor generate_outcode output E1 5BW Processor generate_outcode input E Processor generate_outcode output NW1 8AA Processor generate_outcode input NW Processor generate_outcode output SE1 5HG Processor generate_outcode input SE Processor generate_outcode output SE16 7LL Processor generate_outcode input SE Processor generate_outcode output SE1 5AG Processor generate_outcode input SE Processor generate_outcode output N4 1UJ Processor generate_outcode input N Processor generate_outcode output SE15 5HS Processor generate_outcode input SE Processor generate_outcode output SE14 5UL Processor generate_outcode input SE Processor generate_outcode output E14 3BT Processor generate_outcode input E Processor generate_outcode output E10 5NH Processor generate_outcode input E Processor generate_outcode output EH5 2HF Processor generate_outcode input EH Processor generate_outcode output EH11 2QF Processor generate_outcode input EH Processor generate_outcode output EH4 2EB Processor generate_outcode input EH Processor generate_outcode output EH14 1RJ Processor generate_outcode input EH Processor generate_outcode output EH5 1SA Processor generate_outcode input EH Processor generate_outcode output EH14 2ER Processor generate_outcode input EH Processor generate_outcode output EH13 9AH Processor generate_outcode input EH Processor generate_outcode output EH15 3AR Processor generate_outcode input EH Processor generate_outcode output EH12 7UQ Processor generate_outcode input EH Processor generate_outcode output EH20 9PW Processor generate_outcode input EH Processor generate_outcode output EN1 1TH Processor generate_outcode input EN Processor generate_outcode output EN1 1TW Processor generate_outcode input EN Processor generate_outcode output EN3 4DP Processor generate_outcode input EN Processor generate_outcode output N17 7LY Processor generate_outcode input N Processor generate_outcode output N18 3HF Processor generate_outcode input N Processor generate_outcode output N12 0SH Processor generate_outcode input N Processor generate_outcode output EX2 8NH Processor generate_outcode input EX Processor generate_outcode output EX4 7BY Processor generate_outcode input EX Processor generate_outcode output EX1 3PF Processor generate_outcode input EX Processor generate_outcode output EX2 7EZ Processor generate_outcode input EX Processor generate_outcode output FK1 5AT Processor generate_outcode input FK Processor generate_outcode output FK1 1LW Processor generate_outcode input FK Processor generate_outcode output FK1 4JB Processor generate_outcode input FK Processor generate_outcode output FK2 9XQ Processor generate_outcode input FK Processor generate_outcode output FK3 8TY Processor generate_outcode input FK Processor generate_outcode output FY1 3BP Processor generate_outcode input FY Processor generate_outcode output FY3 9JW Processor generate_outcode input FY Processor generate_outcode output FY4 4PF Processor generate_outcode input FY Processor generate_outcode output FY4 2AY Processor generate_outcode input FY Processor generate_outcode output FY4 4UJ Processor generate_outcode input FY Processor generate_outcode output FY5 3TS Processor generate_outcode input FY Processor generate_outcode output G3 6HA Processor generate_outcode input G Processor generate_outcode output G51 3HR Processor generate_outcode input G Processor generate_outcode output G43 1PU Processor generate_outcode input G Processor generate_outcode output G33 1AD Processor generate_outcode input G Processor generate_outcode output G13 1JD Processor generate_outcode input G Processor generate_outcode output G46 6AA Processor generate_outcode input G Processor generate_outcode output G64 2PT Processor generate_outcode input G Processor generate_outcode output G51 4BT Processor generate_outcode input G Processor generate_outcode output G53 6QR Processor generate_outcode input G Processor generate_outcode output G61 2TX Processor generate_outcode input G Processor generate_outcode output GL2 5SA Processor generate_outcode input GL Processor generate_outcode output GL1 1DS Processor generate_outcode input GL Processor generate_outcode output GL1 2SG Processor generate_outcode input GL Processor generate_outcode output GL1 1AH Processor generate_outcode input GL Processor generate_outcode output GL4 3RT Processor generate_outcode input GL Processor generate_outcode output GL2 4PF Processor generate_outcode input GL Processor generate_outcode output GL2 2SN Processor generate_outcode input GL Processor generate_outcode output GL3 4AA Processor generate_outcode input GL Processor generate_outcode output GU4 7JU Processor generate_outcode input GU Processor generate_outcode output GU7 1LQ Processor generate_outcode input GU Processor generate_outcode output GU21 2QT Processor generate_outcode input GU Processor generate_outcode output GU21 6ND Processor generate_outcode input GU Processor generate_outcode output HA0 1PF Processor generate_outcode input HA Processor generate_outcode output UB6 8DW Processor generate_outcode input UB Processor generate_outcode output NW10 7LW Processor generate_outcode input NW Processor generate_outcode output HA9 9EX Processor generate_outcode input HA Processor generate_outcode output NW10 0TL Processor generate_outcode input NW Processor generate_outcode output UB5 5AW Processor generate_outcode input UB Processor generate_outcode output NW9 6RN Processor generate_outcode input NW Processor generate_outcode output UB4 9SQ Processor generate_outcode input UB Processor generate_outcode output NW9 6JX Processor generate_outcode input NW Processor generate_outcode output TW7 5NZ Processor generate_outcode input TW Processor generate_outcode output HA4 0HQ Processor generate_outcode input HA Processor generate_outcode output NW9 0EW Processor generate_outcode input NW Processor generate_outcode output HA4 0EF Processor generate_outcode input HA Processor generate_outcode output NW2 1LZ Processor generate_outcode input NW Processor generate_outcode output UB3 3EX Processor generate_outcode input UB Processor generate_outcode output HD1 1RW Processor generate_outcode input HD Processor generate_outcode output HD1 6QR Processor generate_outcode input HD Processor generate_outcode output HD5 8DE Processor generate_outcode input HD Processor generate_outcode output HD2 2LQ Processor generate_outcode input HD Processor generate_outcode output HD5 8QW Processor generate_outcode input HD Processor generate_outcode output HX5 9DT Processor generate_outcode input HX Processor generate_outcode output HD6 1RZ Processor generate_outcode input HD Processor generate_outcode output HD9 5QR Processor generate_outcode input HD Processor generate_outcode output HG1 5DB Processor generate_outcode input HG Processor generate_outcode output HG2 8QZ Processor generate_outcode input HG Processor generate_outcode output HG2 7LD Processor generate_outcode input HG Processor generate_outcode output HP2 4JS Processor generate_outcode input HP Processor generate_outcode output HP3 9QZ Processor generate_outcode input HP Processor generate_outcode output HR4 0AG Processor generate_outcode input HR Processor generate_outcode output HR2 7JE Processor generate_outcode input HR Processor generate_outcode output HR2 7XS Processor generate_outcode input HR Processor generate_outcode output HU2 8RW Processor generate_outcode input HU Processor generate_outcode output HU3 4PE Processor generate_outcode input HU Processor generate_outcode output HU9 3JA Processor generate_outcode input HU Processor generate_outcode output HU6 7XP Processor generate_outcode input HU Processor generate_outcode output HU7 4WR Processor generate_outcode input HU Processor generate_outcode output HU13 9NS Processor generate_outcode input HU Processor generate_outcode output HU10 6RW Processor generate_outcode input HU Processor generate_outcode output HU11 4AL Processor generate_outcode input HU Processor generate_outcode output HX1 1SB Processor generate_outcode input HX Processor generate_outcode output HX1 4PG Processor generate_outcode input HX Processor generate_outcode output HX2 8HY Processor generate_outcode input HX Processor generate_outcode output IV2 3PX Processor generate_outcode input IV Processor generate_outcode output IV2 3TW Processor generate_outcode input IV Processor generate_outcode output IV2 7GD Processor generate_outcode input IV Processor generate_outcode output IV2 6BA Processor generate_outcode input IV Processor generate_outcode output IV2 4QX Processor generate_outcode input IV Processor generate_outcode output KA1 4BS Processor generate_outcode input KA Processor generate_outcode output KA1 2PY Processor generate_outcode input KA Processor generate_outcode output KA1 3XF Processor generate_outcode input KA Processor generate_outcode output KT3 4PJ Processor generate_outcode input KT Processor generate_outcode output TW12 1AW Processor generate_outcode input TW Processor generate_outcode output TW7 7JY Processor generate_outcode input TW Processor generate_outcode output TW9 4LT Processor generate_outcode input TW Processor generate_outcode output SM1 2NB Processor generate_outcode input SM Processor generate_outcode output KW1 4QS Processor generate_outcode input KW Processor generate_outcode output KY1 1SL Processor generate_outcode input KY Processor generate_outcode output KY1 3NU Processor generate_outcode input KY Processor generate_outcode output KY2 6QL Processor generate_outcode input KY Processor generate_outcode output L15 2HF Processor generate_outcode input L Processor generate_outcode output L6 5DR Processor generate_outcode input L Processor generate_outcode output CH63 8PZ Processor generate_outcode input CH Processor generate_outcode output CH45 4NZ Processor generate_outcode input CH Processor generate_outcode output L14 5PT Processor generate_outcode input L Processor generate_outcode output L20 4BB Processor generate_outcode input L Processor generate_outcode output L9 1NL Processor generate_outcode input L Processor generate_outcode output CH62 3QP Processor generate_outcode input CH Processor generate_outcode output CH43 7AA Processor generate_outcode input CH Processor generate_outcode output CH49 5PD Processor generate_outcode input CH Processor generate_outcode output LA1 5JR Processor generate_outcode input LA Processor generate_outcode output LA4 5TN Processor generate_outcode input LA Processor generate_outcode output LA4 4DW Processor generate_outcode input LA Processor generate_outcode output LD1 6BG Processor generate_outcode input LD Processor generate_outcode output LE2 7LW Processor generate_outcode input LE Processor generate_outcode output LE4 5NU Processor generate_outcode input LE Processor generate_outcode output LE4 7SJ Processor generate_outcode input LE Processor generate_outcode output LE4 1DE Processor generate_outcode input LE Processor generate_outcode output LE5 1BJ Processor generate_outcode input LE Processor generate_outcode output LE3 2LL Processor generate_outcode input LE Processor generate_outcode output LE19 1WT Processor generate_outcode input LE Processor generate_outcode output LE2 4PE Processor generate_outcode input LE Processor generate_outcode output LE4 8GN Processor generate_outcode input LE Processor generate_outcode output LE18 4SE Processor generate_outcode input LE Processor generate_outcode output LL13 7TU Processor generate_outcode input LL Processor generate_outcode output LL13 8HL Processor generate_outcode input LL Processor generate_outcode output LL13 8HF Processor generate_outcode input LL Processor generate_outcode output LL11 2BA Processor generate_outcode input LL Processor generate_outcode output LN6 7QL Processor generate_outcode input LN Processor generate_outcode output LN2 4QQ Processor generate_outcode input LN Processor generate_outcode output LN5 8HS Processor generate_outcode input LN Processor generate_outcode output LN6 7QN Processor generate_outcode input LN Processor generate_outcode output LN6 8JY Processor generate_outcode input LN Processor generate_outcode output LS11 5BJ Processor generate_outcode input LS Processor generate_outcode output LS10 2AP Processor generate_outcode input LS Processor generate_outcode output LS11 8AG Processor generate_outcode input LS Processor generate_outcode output LS11 8EW Processor generate_outcode input LS Processor generate_outcode output LS14 6UT Processor generate_outcode input LS Processor generate_outcode output LS10 4TQ Processor generate_outcode input LS Processor generate_outcode output LS27 9BG Processor generate_outcode input LS Processor generate_outcode output LS27 7RA Processor generate_outcode input LS Processor generate_outcode output LU2 9TA Processor generate_outcode input LU Processor generate_outcode output LU5 4JU Processor generate_outcode input LU Processor generate_outcode output LU3 4AB Processor generate_outcode input LU Processor generate_outcode output LU5 4RF Processor generate_outcode input LU Processor generate_outcode output M5 4QU Processor generate_outcode input M Processor generate_outcode output M15 5AQ Processor generate_outcode input M Processor generate_outcode output M11 4BD Processor generate_outcode input M Processor generate_outcode output M9 4DS Processor generate_outcode input M Processor generate_outcode output M11 2NG Processor generate_outcode input M Processor generate_outcode output M18 8LD Processor generate_outcode input M Processor generate_outcode output M9 6HP Processor generate_outcode input M Processor generate_outcode output M35 0AM Processor generate_outcode input M Processor generate_outcode output M35 0EJ Processor generate_outcode input M Processor generate_outcode output M43 6TQ Processor generate_outcode input M Processor generate_outcode output M41 7ZA Processor generate_outcode input M Processor generate_outcode output OL9 7LD Processor generate_outcode input OL Processor generate_outcode output MK1 1QB Processor generate_outcode input MK Processor generate_outcode output MK1 1DD Processor generate_outcode input MK Processor generate_outcode output MK4 4DD Processor generate_outcode input MK Processor generate_outcode output MK10 0AH Processor generate_outcode input MK Processor generate_outcode output MK12 5RJ Processor generate_outcode input MK Processor generate_outcode output ML4 1RJ Processor generate_outcode input ML Processor generate_outcode output ML4 1EN Processor generate_outcode input ML Processor generate_outcode output ML3 0BN Processor generate_outcode input ML Processor generate_outcode output ML3 0DF Processor generate_outcode input ML Processor generate_outcode output ML2 7BJ Processor generate_outcode input ML Processor generate_outcode output G72 0YS Processor generate_outcode input G Processor generate_outcode output G71 7ET Processor generate_outcode input G Processor generate_outcode output ML9 1QP Processor generate_outcode input ML Processor generate_outcode output ML5 3EG Processor generate_outcode input ML Processor generate_outcode output ML6 9JL Processor generate_outcode input ML Processor generate_outcode output NE6 1EJ Processor generate_outcode input NE Processor generate_outcode output NE6 2XP Processor generate_outcode input NE Processor generate_outcode output NE4 9SZ Processor generate_outcode input NE Processor generate_outcode output NE11 9YA Processor generate_outcode input NE Processor generate_outcode output NE7 7JW Processor generate_outcode input NE Processor generate_outcode output NE3 3BQ Processor generate_outcode input NE Processor generate_outcode output NE3 5BU Processor generate_outcode input NE Processor generate_outcode output NE21 5AB Processor generate_outcode input NE Processor generate_outcode output NE3 2FP Processor generate_outcode input NE Processor generate_outcode output NE12 8BP Processor generate_outcode input NE Processor generate_outcode output NG2 7HZ Processor generate_outcode input NG Processor generate_outcode output NG2 6PS Processor generate_outcode input NG Processor generate_outcode output NG5 6JY Processor generate_outcode input NG Processor generate_outcode output NG8 6AU Processor generate_outcode input NG Processor generate_outcode output NG8 3AP Processor generate_outcode input NG Processor generate_outcode output NG5 7DS Processor generate_outcode input NG Processor generate_outcode output NG9 2LA Processor generate_outcode input NG Processor generate_outcode output NG5 9DD Processor generate_outcode input NG Processor generate_outcode output NG6 8EQ Processor generate_outcode input NG Processor generate_outcode output NG6 8EP Processor generate_outcode input NG Processor generate_outcode output NN1 1HB Processor generate_outcode input NN Processor generate_outcode output NN4 0JF Processor generate_outcode input NN Processor generate_outcode output NN5 5BB Processor generate_outcode input NN Processor generate_outcode output NN3 6AA Processor generate_outcode input NN Processor generate_outcode output NN3 8JZ Processor generate_outcode input NN Processor generate_outcode output NP10 9SA Processor generate_outcode input NP Processor generate_outcode output NP11 6NP Processor generate_outcode input NP Processor generate_outcode output NP20 3BA Processor generate_outcode input NP Processor generate_outcode output NP20 5NG Processor generate_outcode input NP Processor generate_outcode output NP20 2BH Processor generate_outcode input NP Processor generate_outcode output NP10 8XL Processor generate_outcode input NP Processor generate_outcode output NP44 1UL Processor generate_outcode input NP Processor generate_outcode output NP44 3XU Processor generate_outcode input NP Processor generate_outcode output NP19 4TX Processor generate_outcode input NP Processor generate_outcode output OL1 1DJ Processor generate_outcode input OL Processor generate_outcode output OL9 6BW Processor generate_outcode input OL Processor generate_outcode output OL6 7UB Processor generate_outcode input OL Processor generate_outcode output OL6 7PF Processor generate_outcode input OL Processor generate_outcode output SK16 5PJ Processor generate_outcode input SK Processor generate_outcode output SK15 2BJ Processor generate_outcode input SK Processor generate_outcode output OX4 4XR Processor generate_outcode input OX Processor generate_outcode output OX4 6XJ Processor generate_outcode input OX Processor generate_outcode output OX5 2PE Processor generate_outcode input OX Processor generate_outcode output PA1 1GZ Processor generate_outcode input PA Processor generate_outcode output PA2 6QH Processor generate_outcode input PA Processor generate_outcode output PA4 0NQ Processor generate_outcode input PA Processor generate_outcode output G78 1FA Processor generate_outcode input G Processor generate_outcode output PA5 8SF Processor generate_outcode input PA Processor generate_outcode output G53 7RH Processor generate_outcode input G Processor generate_outcode output PE1 5NG Processor generate_outcode input PE Processor generate_outcode output PE4 6WS Processor generate_outcode input PE Processor generate_outcode output PE7 8BD Processor generate_outcode input PE Processor generate_outcode output PE2 8GP Processor generate_outcode input PE Processor generate_outcode output PE4 6NA Processor generate_outcode input PE Processor generate_outcode output PH1 2NR Processor generate_outcode input PH Processor generate_outcode output PH1 5AP Processor generate_outcode input PH Processor generate_outcode output PH1 5XD Processor generate_outcode input PH Processor generate_outcode output PH2 6JJ Processor generate_outcode input PH Processor generate_outcode output PL4 0AH Processor generate_outcode input PL Processor generate_outcode output PL9 7BH Processor generate_outcode input PL Processor generate_outcode output PL3 6RL Processor generate_outcode input PL Processor generate_outcode output PL5 3TW Processor generate_outcode input PL Processor generate_outcode output PL6 7PS Processor generate_outcode input PL Processor generate_outcode output PL6 7RF Processor generate_outcode input PL Processor generate_outcode output PO1 1JP Processor generate_outcode input PO Processor generate_outcode output PO4 8FD Processor generate_outcode input PO Processor generate_outcode output PO6 4SR Processor generate_outcode input PO Processor generate_outcode output PO6 1RR Processor generate_outcode input PO Processor generate_outcode output PO14 1TT Processor generate_outcode input PO Processor generate_outcode output PR2 6BX Processor generate_outcode input PR Processor generate_outcode output PR1 6PJ Processor generate_outcode input PR Processor generate_outcode output PR2 2YN Processor generate_outcode input PR Processor generate_outcode output PR2 8PL Processor generate_outcode input PR Processor generate_outcode output PR5 6BJ Processor generate_outcode input PR Processor generate_outcode output PR6 7JY Processor generate_outcode input PR Processor generate_outcode output PR25 3UR Processor generate_outcode input PR Processor generate_outcode output PR25 2FN Processor generate_outcode input PR Processor generate_outcode output RG1 8DF Processor generate_outcode input RG Processor generate_outcode output RG30 1AW Processor generate_outcode input RG Processor generate_outcode output RG2 0HB Processor generate_outcode input RG Processor generate_outcode output RG6 5TT Processor generate_outcode input RG Processor generate_outcode output RG31 5AL Processor generate_outcode input RG Processor generate_outcode output RG31 7SA Processor generate_outcode input RG Processor generate_outcode output RH6 8PJ Processor generate_outcode input RH Processor generate_outcode output RH6 0AT Processor generate_outcode input RH Processor generate_outcode output S7 2QB Processor generate_outcode input S Processor generate_outcode output S8 0TD Processor generate_outcode input S Processor generate_outcode output S13 9LR Processor generate_outcode input S Processor generate_outcode output S9 1EW Processor generate_outcode input S Processor generate_outcode output S8 7UE Processor generate_outcode input S Processor generate_outcode output S9 1EQ Processor generate_outcode input S Processor generate_outcode output S60 5TR Processor generate_outcode input S Processor generate_outcode output S35 9WJ Processor generate_outcode input S Processor generate_outcode output S20 7AB Processor generate_outcode input S Processor generate_outcode output SA1 7DF Processor generate_outcode input SA Processor generate_outcode output SA7 9RD Processor generate_outcode input SA Processor generate_outcode output SA6 8PS Processor generate_outcode input SA Processor generate_outcode output SA1 8JA Processor generate_outcode input SA Processor generate_outcode output SA5 4BA Processor generate_outcode input SA Processor generate_outcode output SA10 7FE Processor generate_outcode input SA Processor generate_outcode output SG1 1LA Processor generate_outcode input SG Processor generate_outcode output SG1 1ES Processor generate_outcode input SG Processor generate_outcode output SG2 8DT Processor generate_outcode input SG Processor generate_outcode output SG2 7DU Processor generate_outcode input SG Processor generate_outcode output SG1 4AE Processor generate_outcode input SG Processor generate_outcode output CR0 4XS Processor generate_outcode input CR Processor generate_outcode output KT17 1EQ Processor generate_outcode input KT Processor generate_outcode output SW19 1DD Processor generate_outcode input SW Processor generate_outcode output KT20 5NZ Processor generate_outcode input KT Processor generate_outcode output CR7 7ND Processor generate_outcode input CR Processor generate_outcode output SK1 2BT Processor generate_outcode input SK Processor generate_outcode output SK3 0RJ Processor generate_outcode input SK Processor generate_outcode output SK6 2BR Processor generate_outcode input SK Processor generate_outcode output SK8 3BB Processor generate_outcode input SK Processor generate_outcode output M34 3SJ Processor generate_outcode input M Processor generate_outcode output M34 3DS Processor generate_outcode input M Processor generate_outcode output SK14 2NG Processor generate_outcode input SK Processor generate_outcode output SL1 1XW Processor generate_outcode input SL Processor generate_outcode output UB3 4AZ Processor generate_outcode input UB Processor generate_outcode output UB2 5LN Processor generate_outcode input UB Processor generate_outcode output SN1 2EH Processor generate_outcode input SN Processor generate_outcode output SN5 7AA Processor generate_outcode input SN Processor generate_outcode output SN5 7DL Processor generate_outcode input SN Processor generate_outcode output SN3 4EW Processor generate_outcode input SN Processor generate_outcode output SN25 4BG Processor generate_outcode input SN Processor generate_outcode output SO16 4QE Processor generate_outcode input SO Processor generate_outcode output SO16 8HY Processor generate_outcode input SO Processor generate_outcode output SO45 5JA Processor generate_outcode input SO Processor generate_outcode output SO31 8GN Processor generate_outcode input SO Processor generate_outcode output SO30 2UH Processor generate_outcode input SO Processor generate_outcode output SO53 3YJ Processor generate_outcode input SO Processor generate_outcode output SP1 2NY Processor generate_outcode input SP Processor generate_outcode output SR5 1SF Processor generate_outcode input SR Processor generate_outcode output SR2 9TT Processor generate_outcode input SR Processor generate_outcode output SR3 1PD Processor generate_outcode input SR Processor generate_outcode output SR5 3JG Processor generate_outcode input SR Processor generate_outcode output SR6 8AA Processor generate_outcode input SR Processor generate_outcode output SR3 2NE Processor generate_outcode input SR Processor generate_outcode output NE35 9AR Processor generate_outcode input NE Processor generate_outcode output ST1 5SA Processor generate_outcode input ST Processor generate_outcode output ST1 4LS Processor generate_outcode input ST Processor generate_outcode output ST1 5NY Processor generate_outcode input ST Processor generate_outcode output ST5 0AP Processor generate_outcode input ST Processor generate_outcode output ST4 7QD Processor generate_outcode input ST Processor generate_outcode output ST5 3HY Processor generate_outcode input ST Processor generate_outcode output ST5 2AF Processor generate_outcode input ST Processor generate_outcode output ST4 6PL Processor generate_outcode input ST Processor generate_outcode output ST5 9AL Processor generate_outcode input ST Processor generate_outcode output ST3 2JB Processor generate_outcode input ST Processor generate_outcode output SW15 1EU Processor generate_outcode input SW Processor generate_outcode output SY3 7ET Processor generate_outcode input SY Processor generate_outcode output SY1 4DR Processor generate_outcode input SY Processor generate_outcode output SY3 9NB Processor generate_outcode input SY Processor generate_outcode output SY1 4HA Processor generate_outcode input SY Processor generate_outcode output TD1 2AG Processor generate_outcode input TD Processor generate_outcode output TA1 1DX Processor generate_outcode input TA Processor generate_outcode output TA1 3NQ Processor generate_outcode input TA Processor generate_outcode output TA1 2AN Processor generate_outcode input TA Processor generate_outcode output TA1 2LR Processor generate_outcode input TA Processor generate_outcode output TF1 1RP Processor generate_outcode input TF Processor generate_outcode output TF1 2DE Processor generate_outcode input TF Processor generate_outcode output TF3 4AG Processor generate_outcode input TF Processor generate_outcode output TF3 4HZ Processor generate_outcode input TF Processor generate_outcode output TF2 7RX Processor generate_outcode input TF Processor generate_outcode output TQ2 7HT Processor generate_outcode input TQ Processor generate_outcode output TQ4 6EG Processor generate_outcode input TQ Processor generate_outcode output TQ4 7PE Processor generate_outcode input TQ Processor generate_outcode output TQ5 8NJ Processor generate_outcode input TQ Processor generate_outcode output TR1 3XL Processor generate_outcode input TR Processor generate_outcode output TS1 1RP Processor generate_outcode input TS Processor generate_outcode output TS18 2PB Processor generate_outcode input TS Processor generate_outcode output TS17 7BP Processor generate_outcode input TS Processor generate_outcode output TS23 3TA Processor generate_outcode input TS Processor generate_outcode output TS6 6AB Processor generate_outcode input TS Processor generate_outcode output TS17 9DZ Processor generate_outcode input TS Processor generate_outcode output TS8 0TJ Processor generate_outcode input TS Processor generate_outcode output TS7 8NX Processor generate_outcode input TS Processor generate_outcode output TS21 3LU Processor generate_outcode input TS Processor generate_outcode output TS17 0WA Processor generate_outcode input TS Processor generate_outcode output TW13 4EX Processor generate_outcode input TW Processor generate_outcode output TW14 0LT Processor generate_outcode input TW Processor generate_outcode output TW16 7BB Processor generate_outcode input TW Processor generate_outcode output WA2 7NE Processor generate_outcode input WA Processor generate_outcode output WA1 2TN Processor generate_outcode input WA Processor generate_outcode output WA4 6RN Processor generate_outcode input WA Processor generate_outcode output WA2 8JE Processor generate_outcode input WA Processor generate_outcode output WA5 5UQ Processor generate_outcode input WA Processor generate_outcode output WA3 7PG Processor generate_outcode input WA Processor generate_outcode output WD17 2BD Processor generate_outcode input WD Processor generate_outcode output WD24 7RT Processor generate_outcode input WD Processor generate_outcode output WD25 9JS Processor generate_outcode input WD Processor generate_outcode output WF1 1RS Processor generate_outcode input WF Processor generate_outcode output WF2 9BY Processor generate_outcode input WF Processor generate_outcode output WF2 7EQ Processor generate_outcode input WF Processor generate_outcode output WN1 1XS Processor generate_outcode input WN Processor generate_outcode output WN6 7TL Processor generate_outcode input WN Processor generate_outcode output WN2 2ER Processor generate_outcode input WN Processor generate_outcode output WN3 6XA Processor generate_outcode input WN Processor generate_outcode output WN2 3AT Processor generate_outcode input WN Processor generate_outcode output BL5 3AI Processor generate_outcode input BL Processor generate_outcode output WA3 3SP Processor generate_outcode input WA Processor generate_outcode output BL6 6JA Processor generate_outcode input BL Processor generate_outcode output BL6 6JS Processor generate_outcode input BL Processor generate_outcode output WR4 9JN Processor generate_outcode input WR Processor generate_outcode output WR4 0UJ Processor generate_outcode input WR Processor generate_outcode output WR5 3SW Processor generate_outcode input WR Processor generate_outcode output WS2 8EQ Processor generate_outcode input WS Processor generate_outcode output WS2 8XA Processor generate_outcode input WS Processor generate_outcode output WS2 9BZ Processor generate_outcode input WS Processor generate_outcode output WV13 1QG Processor generate_outcode input WV Processor generate_outcode output B43 7HA Processor generate_outcode input B Processor generate_outcode output WV11 1UP Processor generate_outcode input WV Processor generate_outcode output WV1 4DE Processor generate_outcode input WV Processor generate_outcode output WV3 0TE Processor generate_outcode input WV Processor generate_outcode output WV6 7QH Processor generate_outcode input WV Processor generate_outcode output YO31 7UL Processor generate_outcode input YO Processor generate_outcode output YO24 1LW Processor generate_outcode input YO Processor generate_outcode output YO30 4XZ Processor generate_outcode input YO Processor generate_outcode output YO32 9LB Processor generate_outcode input YO Processor generate_outcode output YO32 9LF Processor generate_outcode input YO Processor generate_outcode output ['BA2 3BE'] Processor generate_matching_post_codes output ['BA2 3BE'] Processor generate_latlon_obj input [{'latitude': 51.3791022384396, 'longitude': -2.36957265291875}] Processor generate_latlon_obj output 51.2171374315559 -2.33200661331894 [{'latitude': 51.3791022384396, 'longitude': -2.36957265291875}] ['BA2 3BE'] Processor call_distance_api input ['BA2 3BE'] Processor call_distance_api output ['BA2 3BE'] Processor nearest_postcode output Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 129.900000 2019-05-31 129.900000 2019-06-01 129.900000 2019-06-02 129.900000 2019-06-03 129.900000 2019-06-04 129.900000 2019-06-05 130.900000 2019-06-06 130.900000 2019-06-07 130.900000 2019-06-08 130.900000 2019-06-09 130.900000 2019-06-10 130.900000 2019-06-11 129.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 128.900000 2019-06-16 128.900000 2019-06-17 128.900000 2019-06-18 128.900000 2019-06-19 128.900000 2019-06-20 128.865517 2019-06-21 128.831034 2019-06-22 128.796552 2019-06-23 128.762069 2019-06-24 128.727586 2019-06-25 128.693103 2019-06-26 128.658621 2019-06-27 128.624138 2019-06-28 128.589655 ... ... 2019-07-18 127.900000 2019-07-19 127.865517 2019-07-20 127.831034 2019-07-21 127.796552 2019-07-22 127.762069 2019-07-23 127.727586 2019-07-24 127.693103 2019-07-25 127.658621 2019-07-26 127.624138 2019-07-27 127.589655 2019-07-28 127.555172 2019-07-29 127.520690 2019-07-30 127.486207 2019-07-31 127.451724 2019-08-01 127.417241 2019-08-02 127.382759 2019-08-03 127.348276 2019-08-04 127.313793 2019-08-05 127.279310 2019-08-06 127.244828 2019-08-07 127.210345 2019-08-08 127.175862 2019-08-09 127.141379 2019-08-10 127.106897 2019-08-11 127.072414 2019-08-12 127.037931 2019-08-13 127.003448 2019-08-14 126.968966 2019-08-15 126.934483 2019-08-16 126.900000 [79 rows x 1 columns] Price Date 2019-05-30 129.900000 2019-05-31 129.900000 2019-06-01 129.900000 2019-06-02 129.900000 2019-06-03 129.900000 2019-06-04 129.900000 2019-06-05 130.900000 2019-06-06 130.900000 2019-06-07 130.900000 2019-06-08 130.900000 2019-06-09 130.900000 2019-06-10 130.900000 2019-06-11 129.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 128.900000 2019-06-16 128.900000 2019-06-17 128.900000 2019-06-18 128.900000 2019-06-19 128.900000 2019-06-20 128.865517 2019-06-21 128.831034 2019-06-22 128.796552 2019-06-23 128.762069 2019-06-24 128.727586 2019-06-25 128.693103 2019-06-26 128.658621 2019-06-27 128.624138 2019-06-28 128.589655 ... ... 2019-07-18 127.900000 2019-07-19 127.865517 2019-07-20 127.831034 2019-07-21 127.796552 2019-07-22 127.762069 2019-07-23 127.727586 2019-07-24 127.693103 2019-07-25 127.658621 2019-07-26 127.624138 2019-07-27 127.589655 2019-07-28 127.555172 2019-07-29 127.520690 2019-07-30 127.486207 2019-07-31 127.451724 2019-08-01 127.417241 2019-08-02 127.382759 2019-08-03 127.348276 2019-08-04 127.313793 2019-08-05 127.279310 2019-08-06 127.244828 2019-08-07 127.210345 2019-08-08 127.175862 2019-08-09 127.141379 2019-08-10 127.106897 2019-08-11 127.072414 2019-08-12 127.037931 2019-08-13 127.003448 2019-08-14 126.968966 2019-08-15 126.934483 2019-08-16 126.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 5 1 3 ArimaModel set_errors input 5 1 3 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 2:20 - loss: 0.1931 11/77 [===>..........................] - ETA: 11s - loss: 0.1361 21/77 [=======>......................] - ETA: 5s - loss: 0.1132 22/77 [=======>......................] - ETA: 5s - loss: 0.1300 30/77 [==========>...................] - ETA: 3s - loss: 0.1392 38/77 [=============>................] - ETA: 2s - loss: 0.1261 48/77 [=================>............] - ETA: 1s - loss: 0.1311 58/77 [=====================>........] - ETA: 0s - loss: 0.1496 68/77 [=========================>....] - ETA: 0s - loss: 0.1375 77/77 [==============================] - 2s 32ms/step - loss: 0.1508 0.034482758620683285 0.22416610831740513 0.00903743508747823 nan ExpSmoothing errors vishal [0.04899048545071594, 0.5273072185187573, 0.00903743508747823] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.009037 ... BA11 4DH 126.87433 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.009037 ... BA11 4DH 126.87433 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.87432973294, '1-Day Prediction Confidence': 0.00903743508747823, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.009037 ... BA11 4DH 126.87433 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.33200661331894, 51.2171374315559] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]} {'1-Day Price Prediction': 126.87432973294, '1-Day Prediction Confidence': 0.00903743508747823, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.009037 ... BA11 4DH 126.87433 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57, 1.46], 'Brand': ['ASDA', 'BP', 'SAINSBURYS'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA', 'SAINSBURYS FROME'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD', 'MARSTON ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET'], 'PostCode': ['BA11 5LA', 'BA12 7RU', 'BA11 4DH'], 'FuelType': ['Unleaded', 'Unleaded', 'Unleaded'], 'Price': [126.7, 126.9, 126.9], '1-Day Price Prediction': [126.64154847326994, 126.84456967872052, 126.87432973294], '1-Day Prediction Confidence': [0.0033906598804662735, 0.0038266453001227774, 0.00903743508747823], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00', '30/07/2019 19:57:00'], 'Lat': [51.2273911883167, 51.2178514153014, 51.2171374315559], 'Lon': [-2.30448401366007, -2.19998588637996, -2.33200661331894]} Station update output [-2.33200661331894, 51.2171374315559] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]} {'1-Day Price Prediction': 126.87432973294, '1-Day Prediction Confidence': 0.00903743508747823, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.009037 ... BA11 4DH 126.87433 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}} Station call_processor output SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.848276 2019-06-21 129.796552 2019-06-22 129.744828 2019-06-23 129.693103 2019-06-24 129.641379 2019-06-25 129.589655 2019-06-26 129.537931 2019-06-27 129.486207 2019-06-28 129.434483 ... ... 2019-07-18 128.400000 2019-07-19 128.348276 2019-07-20 128.296552 2019-07-21 128.244828 2019-07-22 128.193103 2019-07-23 128.141379 2019-07-24 128.089655 2019-07-25 128.037931 2019-07-26 127.986207 2019-07-27 127.934483 2019-07-28 127.882759 2019-07-29 127.831034 2019-07-30 127.779310 2019-07-31 127.727586 2019-08-01 127.675862 2019-08-02 127.624138 2019-08-03 127.572414 2019-08-04 127.520690 2019-08-05 127.468966 2019-08-06 127.417241 2019-08-07 127.365517 2019-08-08 127.313793 2019-08-09 127.262069 2019-08-10 127.210345 2019-08-11 127.158621 2019-08-12 127.106897 2019-08-13 127.055172 2019-08-14 127.003448 2019-08-15 126.951724 2019-08-16 126.900000 [79 rows x 1 columns] Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.848276 2019-06-21 129.796552 2019-06-22 129.744828 2019-06-23 129.693103 2019-06-24 129.641379 2019-06-25 129.589655 2019-06-26 129.537931 2019-06-27 129.486207 2019-06-28 129.434483 ... ... 2019-07-18 128.400000 2019-07-19 128.348276 2019-07-20 128.296552 2019-07-21 128.244828 2019-07-22 128.193103 2019-07-23 128.141379 2019-07-24 128.089655 2019-07-25 128.037931 2019-07-26 127.986207 2019-07-27 127.934483 2019-07-28 127.882759 2019-07-29 127.831034 2019-07-30 127.779310 2019-07-31 127.727586 2019-08-01 127.675862 2019-08-02 127.624138 2019-08-03 127.572414 2019-08-04 127.520690 2019-08-05 127.468966 2019-08-06 127.417241 2019-08-07 127.365517 2019-08-08 127.313793 2019-08-09 127.262069 2019-08-10 127.210345 2019-08-11 127.158621 2019-08-12 127.106897 2019-08-13 127.055172 2019-08-14 127.003448 2019-08-15 126.951724 2019-08-16 126.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input N Tit Tnf Tnint Skip Nact Projg F 2 8 11 1 0 0 0.000D+00 -8.243D-02 F = -8.2429090640242356E-002 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -7.54027D-02 |proj g|= 2.95839D-03 At iterate 5 f= -7.54265D-02 |proj g|= 5.73153D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 7 11 1 0 0 1.943D-08 -7.543D-02 F = -7.5426548320883927E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -8.18392D-02 |proj g|= 2.92006D-03 At iterate 5 f= -8.18625D-02 |proj g|= 9.15934D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 6 12 1 0 0 1.804D-08 -8.186D-02 F = -8.1862458469658075E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 9 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -3.64721D-01 |proj g|= 9.45327D-01 At iterate 5 f= -3.65297D-01 |proj g|= 1.24682D-01 At iterate 10 f= -3.65919D-01 |proj g|= 2.77339D-01 At iterate 15 f= -3.66208D-01 |proj g|= 7.50913D-02 At iterate 20 f= -3.66235D-01 |proj g|= 1.10731D-01 At iterate 25 f= -3.66678D-01 |proj g|= 3.54517D-01 At iterate 30 f= -3.66990D-01 |proj g|= 1.87674D-01 At iterate 35 f= -3.67918D-01 |proj g|= 3.67414D-01 At iterate 40 f= -3.68108D-01 |proj g|= 8.64264D-03 At iterate 45 f= -3.68170D-01 |proj g|= 2.15594D-02 At iterate 50 f= -3.68293D-01 |proj g|= 3.17294D-02 At iterate 55 f= -3.68325D-01 |proj g|= 7.34262D-03 At iterate 60 f= -3.68448D-01 |proj g|= 6.88045D-03 At iterate 65 f= -3.68454D-01 |proj g|= 1.09273D-02 At iterate 70 f= -3.68454D-01 |proj g|= 1.25722D-04 At iterate 75 f= -3.68454D-01 |proj g|= 8.68916D-05 At iterate 80 f= -3.68454D-01 |proj g|= 3.03091D-06 At iterate 85 f= -3.68454D-01 |proj g|= 3.43614D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 9 86 99 1 0 0 6.456D-06 -3.685D-01 F = -0.36845389803928674 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 9 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -3.70955D-01 |proj g|= 8.82080D-01 At iterate 5 f= -3.71446D-01 |proj g|= 1.30594D-01 At iterate 10 f= -3.72023D-01 |proj g|= 2.29745D-01 At iterate 15 f= -3.72198D-01 |proj g|= 2.55864D-01 At iterate 20 f= -3.72381D-01 |proj g|= 5.45084D-02 At iterate 25 f= -3.72757D-01 |proj g|= 3.68299D-01 At iterate 30 f= -3.73065D-01 |proj g|= 4.11393D-02 At iterate 35 f= -3.73439D-01 |proj g|= 2.85960D-01 At iterate 40 f= -3.74322D-01 |proj g|= 4.00028D-03 At iterate 45 f= -3.74459D-01 |proj g|= 5.00750D-02 At iterate 50 f= -3.74483D-01 |proj g|= 3.19781D-03 At iterate 55 f= -3.74604D-01 |proj g|= 1.60164D-03 At iterate 60 f= -3.74606D-01 |proj g|= 1.20948D-02 At iterate 65 f= -3.74618D-01 |proj g|= 4.44792D-03 At iterate 70 f= -3.74625D-01 |proj g|= 2.44343D-03 At iterate 75 f= -3.74625D-01 |proj g|= 1.23090D-04 At iterate 80 f= -3.74625D-01 |proj g|= 3.13638D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 9 80 92 1 0 0 3.136D-06 -3.746D-01 F = -0.37462517266121448 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -7.54027D-02 |proj g|= 2.95839D-03 At iterate 5 f= -7.54265D-02 |proj g|= 5.73153D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 7 11 1 0 0 1.943D-08 -7.543D-02 F = -7.5426548320883927E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -8.18392D-02 |proj g|= 2.92006D-03 At iterate 5 f= -8.18625D-02 |proj g|= 9.15934D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value Epoch 1/1 1/77 [..............................] - ETA: 2:04 - loss: 0.0422 9/77 [==>...........................] - ETA: 12s - loss: 0.1571 16/77 [=====>........................] - ETA: 6s - loss: 0.1393 23/77 [=======>......................] - ETA: 4s - loss: 0.1789 29/77 [==========>...................] - ETA: 3s - loss: 0.1777 35/77 [============>.................] - ETA: 2s - loss: 0.2136 42/77 [===============>..............] - ETA: 1s - loss: 0.1892 50/77 [==================>...........] - ETA: 1s - loss: 0.1944 57/77 [=====================>........] - ETA: 0s - loss: 0.1854 64/77 [=======================>......] - ETA: 0s - loss: 0.1847 71/77 [==========================>...] - ETA: 0s - loss: 0.1702 77/77 [==============================] - 2s 29ms/step - loss: 0.1595 0.05172413793103203 0.33624082777319586 0.0038266453001227774 nan ExpSmoothing errors vishal [0.017024466777087355, 0.8364324482350582, 0.0038266453001227774] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA11 2RY 126.84457 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA11 2RY 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.84456967872052, '1-Day Prediction Confidence': 0.0038266453001227774, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA11 2RY 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.29176511193396, 51.2429256459164] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 126.84456967872052, '1-Day Prediction Confidence': 0.0038266453001227774, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA11 2RY 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57, 1.46, 1.26], 'Brand': ['ASDA', 'BP', 'SAINSBURYS', 'SHELL'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA', 'SAINSBURYS FROME', 'FROME SERVICE STATION'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD', 'MARSTON ROAD', 'SOUTHGATE'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 5LA', 'BA12 7RU', 'BA11 4DH', 'BA11 2RY'], 'FuelType': ['Unleaded', 'Unleaded', 'Unleaded', 'Unleaded'], 'Price': [126.7, 126.9, 126.9, 126.9], '1-Day Price Prediction': [126.64154847326994, 126.84456967872052, 126.87432973294, 126.84456967872052], '1-Day Prediction Confidence': [0.0033906598804662735, 0.0038266453001227774, 0.00903743508747823, 0.0038266453001227774], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive', 'Additive'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00', '30/07/2019 19:57:00', '25/06/2019 16:25:00'], 'Lat': [51.2273911883167, 51.2178514153014, 51.2171374315559, 51.2429256459164], 'Lon': [-2.30448401366007, -2.19998588637996, -2.33200661331894, -2.29176511193396]} Station update output [-2.29176511193396, 51.2429256459164] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 126.84456967872052, '1-Day Prediction Confidence': 0.0038266453001227774, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.003827 ... BA11 2RY 126.84457 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}} Station call_processor output TEXACO FROME SOMERSET BA11 1QS Unleaded 129.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 1QS Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.227589605862 -2.31445273169882 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.9 2019-05-31 132.9 2019-06-01 132.9 2019-06-02 132.9 2019-06-03 132.9 2019-06-04 132.9 2019-06-05 132.9 2019-06-06 132.9 2019-06-07 132.9 2019-06-08 132.9 2019-06-09 132.9 2019-06-10 132.9 2019-06-11 131.9 2019-06-12 129.9 2019-06-13 129.9 2019-06-14 129.9 2019-06-15 129.9 2019-06-16 129.9 2019-06-17 129.9 2019-06-18 129.9 2019-06-19 129.9 2019-06-20 129.9 2019-06-21 129.9 2019-06-22 129.9 2019-06-23 129.9 2019-06-24 129.9 2019-06-25 129.9 2019-06-26 129.9 2019-06-27 129.9 2019-06-28 129.9 ... ... 2019-07-18 129.9 2019-07-19 129.9 2019-07-20 129.9 2019-07-21 129.9 2019-07-22 129.9 2019-07-23 129.9 2019-07-24 129.9 2019-07-25 129.9 2019-07-26 129.9 2019-07-27 129.9 2019-07-28 129.9 2019-07-29 129.9 2019-07-30 129.9 2019-07-31 129.9 2019-08-01 129.9 2019-08-02 129.9 2019-08-03 129.9 2019-08-04 129.9 2019-08-05 129.9 2019-08-06 129.9 2019-08-07 129.9 2019-08-08 129.9 2019-08-09 129.9 2019-08-10 129.9 2019-08-11 129.9 2019-08-12 129.9 2019-08-13 129.9 2019-08-14 129.9 2019-08-15 129.9 2019-08-16 129.9 [79 rows x 1 columns] Price Date 2019-05-30 132.9 2019-05-31 132.9 2019-06-01 132.9 2019-06-02 132.9 2019-06-03 132.9 2019-06-04 132.9 2019-06-05 132.9 2019-06-06 132.9 2019-06-07 132.9 2019-06-08 132.9 2019-06-09 132.9 2019-06-10 132.9 2019-06-11 131.9 2019-06-12 129.9 2019-06-13 129.9 2019-06-14 129.9 2019-06-15 129.9 2019-06-16 129.9 2019-06-17 129.9 2019-06-18 129.9 2019-06-19 129.9 2019-06-20 129.9 2019-06-21 129.9 2019-06-22 129.9 2019-06-23 129.9 2019-06-24 129.9 2019-06-25 129.9 2019-06-26 129.9 2019-06-27 129.9 2019-06-28 129.9 ... ... 2019-07-18 129.9 2019-07-19 129.9 2019-07-20 129.9 2019-07-21 129.9 2019-07-22 129.9 2019-07-23 129.9 2019-07-24 129.9 2019-07-25 129.9 2019-07-26 129.9 2019-07-27 129.9 2019-07-28 129.9 2019-07-29 129.9 2019-07-30 129.9 2019-07-31 129.9 2019-08-01 129.9 2019-08-02 129.9 2019-08-03 129.9 2019-08-04 129.9 2019-08-05 129.9 2019-08-06 129.9 2019-08-07 129.9 2019-08-08 129.9 2019-08-09 129.9 2019-08-10 129.9 2019-08-11 129.9 2019-08-12 129.9 2019-08-13 129.9 2019-08-14 129.9 2019-08-15 129.9 2019-08-16 129.9 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:35 - loss: 0.0000e+00 12/77 [===>..........................] - ETA: 7s - loss: 0.2524 24/77 [========>.....................] - ETA: 2s - loss: 0.2053 36/77 [=============>................] - ETA: 1s - loss: 0.1622 48/77 [=================>............] - ETA: 0s - loss: 0.1664 59/77 [=====================>........] - ETA: 0s - loss: 0.1356 71/77 [==========================>...] - ETA: 0s - loss: 0.1478 77/77 [==============================] - 2s 21ms/step - loss: 0.1364 0.0 5.4760197684800005e-05 0.01227663375885868 nan ExpSmoothing errors vishal [0.025982448759606314, 0.13560441881418228, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 1QS 129.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 129.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 1QS 129.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 129.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 1QS 129.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.31445273169882, 51.227589605862] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]} {'1-Day Price Prediction': 129.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 1QS 129.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57, 1.46, 1.26, 0.31], 'Brand': ['ASDA', 'BP', 'SAINSBURYS', 'SHELL', 'TEXACO'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA', 'SAINSBURYS FROME', 'FROME SERVICE STATION', 'CENTRAL C-STORES FROME'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD', 'MARSTON ROAD', 'SOUTHGATE', 'PORTWAY'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'FROME', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 5LA', 'BA12 7RU', 'BA11 4DH', 'BA11 2RY', 'BA11 1QS'], 'FuelType': ['Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded'], 'Price': [126.7, 126.9, 126.9, 126.9, 129.9], '1-Day Price Prediction': [126.64154847326994, 126.84456967872052, 126.87432973294, 126.84456967872052, 129.9], '1-Day Prediction Confidence': [0.0033906598804662735, 0.0038266453001227774, 0.00903743508747823, 0.0038266453001227774, 0.0], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive', 'Additive', 'Simple'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00', '30/07/2019 19:57:00', '25/06/2019 16:25:00', '29/07/2019 09:14:00'], 'Lat': [51.2273911883167, 51.2178514153014, 51.2171374315559, 51.2429256459164, 51.227589605862], 'Lon': [-2.30448401366007, -2.19998588637996, -2.33200661331894, -2.29176511193396, -2.31445273169882]} Station update output [-2.31445273169882, 51.227589605862] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]} {'1-Day Price Prediction': 129.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.0 ... BA11 1QS 129.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}} Station call_processor output ESSO FROME SOMERSET BA11 4NZ Unleaded 132.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 4NZ Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.201507968634 -2.37697983629048 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.951724 2019-06-21 130.003448 2019-06-22 130.055172 2019-06-23 130.106897 2019-06-24 130.158621 2019-06-25 130.210345 2019-06-26 130.262069 2019-06-27 130.313793 2019-06-28 130.365517 ... ... 2019-07-18 131.400000 2019-07-19 131.451724 2019-07-20 131.503448 2019-07-21 131.555172 2019-07-22 131.606897 2019-07-23 131.658621 2019-07-24 131.710345 2019-07-25 131.762069 2019-07-26 131.813793 2019-07-27 131.865517 2019-07-28 131.917241 2019-07-29 131.968966 2019-07-30 132.020690 2019-07-31 132.072414 2019-08-01 132.124138 2019-08-02 132.175862 2019-08-03 132.227586 2019-08-04 132.279310 2019-08-05 132.331034 2019-08-06 132.382759 2019-08-07 132.434483 2019-08-08 132.486207 2019-08-09 132.537931 2019-08-10 132.589655 2019-08-11 132.641379 2019-08-12 132.693103 2019-08-13 132.744828 2019-08-14 132.796552 2019-08-15 132.848276 2019-08-16 132.900000 [79 rows x 1 columns] Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.951724 2019-06-21 130.003448 2019-06-22 130.055172 2019-06-23 130.106897 2019-06-24 130.158621 2019-06-25 130.210345 2019-06-26 130.262069 2019-06-27 130.313793 2019-06-28 130.365517 ... ... 2019-07-18 131.400000 2019-07-19 131.451724 2019-07-20 131.503448 2019-07-21 131.555172 2019-07-22 131.606897 2019-07-23 131.658621 2019-07-24 131.710345 2019-07-25 131.762069 2019-07-26 131.813793 2019-07-27 131.865517 2019-07-28 131.917241 2019-07-29 131.968966 2019-07-30 132.020690 2019-07-31 132.072414 2019-08-01 132.124138 2019-08-02 132.175862 2019-08-03 132.227586 2019-08-04 132.279310 2019-08-05 132.331034 2019-08-06 132.382759 2019-08-07 132.434483 2019-08-08 132.486207 2019-08-09 132.537931 2019-08-10 132.589655 2019-08-11 132.641379 2019-08-12 132.693103 2019-08-13 132.744828 2019-08-14 132.796552 2019-08-15 132.848276 2019-08-16 132.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 2:10 - loss: 2.9727e-04 9/77 [==>...........................] - ETA: 13s - loss: 0.3609 17/77 [=====>........................] - ETA: 6s - loss: 0.3651 25/77 [========>.....................] - ETA: 3s - loss: 0.4008 32/77 [===========>..................] - ETA: 2s - loss: 0.3323 40/77 [==============>...............] - ETA: 1s - loss: 0.3310 48/77 [=================>............] - ETA: 1s - loss: 0.3355 56/77 [====================>.........] - ETA: 0s - loss: 0.3143 62/77 [=======================>......] - ETA: 0s - loss: 0.3118 66/77 [========================>.....] - ETA: 0s - loss: 0.3002 70/77 [==========================>...] - ETA: 0s - loss: 0.2996 77/77 [==============================] - 2s 30ms/step - loss: 0.2950 0.05172413793104624 0.3361313073778547 0.00010733031521681369 nan ExpSmoothing errors vishal [0.03472164668858113, 2.210524767637253, 0.00010733031521681369] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.000107 ... BA11 4NZ 132.95163 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 132.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.000107 ... BA11 4NZ 132.95163 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 132.95163003162213, '1-Day Prediction Confidence': 0.00010733031521681369, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.000107 ... BA11 4NZ 132.95163 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.37697983629048, 51.201507968634] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]} {'1-Day Price Prediction': 132.95163003162213, '1-Day Prediction Confidence': 0.00010733031521681369, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.000107 ... BA11 4NZ 132.95163 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57, 1.46, 1.26, 0.31, 3.59], 'Brand': ['ASDA', 'BP', 'SAINSBURYS', 'SHELL', 'TEXACO', 'ESSO'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA', 'SAINSBURYS FROME', 'FROME SERVICE STATION', 'CENTRAL C-STORES FROME', 'NUNNEY CATCH SERVICES'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD', 'MARSTON ROAD', 'SOUTHGATE', 'PORTWAY', 'NUNNEY ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'FROME', 'FROME', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 5LA', 'BA12 7RU', 'BA11 4DH', 'BA11 2RY', 'BA11 1QS', 'BA11 4NZ'], 'FuelType': ['Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded'], 'Price': [126.7, 126.9, 126.9, 126.9, 129.9, 132.9], '1-Day Price Prediction': [126.64154847326994, 126.84456967872052, 126.87432973294, 126.84456967872052, 129.9, 132.95163003162213], '1-Day Prediction Confidence': [0.0033906598804662735, 0.0038266453001227774, 0.00903743508747823, 0.0038266453001227774, 0.0, 0.00010733031521681369], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive', 'Additive', 'Simple', 'Additive'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00', '30/07/2019 19:57:00', '25/06/2019 16:25:00', '29/07/2019 09:14:00', '30/07/2019 13:52:00'], 'Lat': [51.2273911883167, 51.2178514153014, 51.2171374315559, 51.2429256459164, 51.227589605862, 51.201507968634], 'Lon': [-2.30448401366007, -2.19998588637996, -2.33200661331894, -2.29176511193396, -2.31445273169882, -2.37697983629048]} Station update output [-2.37697983629048, 51.201507968634] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]} {'1-Day Price Prediction': 132.95163003162213, '1-Day Prediction Confidence': 0.00010733031521681369, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.000107 ... BA11 4NZ 132.95163 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}} Station call_processor output BP BATH SOMERSET BA11 6SF Unleaded 133.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 6SF Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2693080921672 -2.28433530861352 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.968966 2019-06-21 130.037931 2019-06-22 130.106897 2019-06-23 130.175862 2019-06-24 130.244828 2019-06-25 130.313793 2019-06-26 130.382759 2019-06-27 130.451724 2019-06-28 130.520690 ... ... 2019-07-18 131.900000 2019-07-19 131.968966 2019-07-20 132.037931 2019-07-21 132.106897 2019-07-22 132.175862 2019-07-23 132.244828 2019-07-24 132.313793 2019-07-25 132.382759 2019-07-26 132.451724 2019-07-27 132.520690 2019-07-28 132.589655 2019-07-29 132.658621 2019-07-30 132.727586 2019-07-31 132.796552 2019-08-01 132.865517 2019-08-02 132.934483 2019-08-03 133.003448 2019-08-04 133.072414 2019-08-05 133.141379 2019-08-06 133.210345 2019-08-07 133.279310 2019-08-08 133.348276 2019-08-09 133.417241 2019-08-10 133.486207 2019-08-11 133.555172 2019-08-12 133.624138 2019-08-13 133.693103 2019-08-14 133.762069 2019-08-15 133.831034 2019-08-16 133.900000 [79 rows x 1 columns] Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.968966 2019-06-21 130.037931 2019-06-22 130.106897 2019-06-23 130.175862 2019-06-24 130.244828 2019-06-25 130.313793 2019-06-26 130.382759 2019-06-27 130.451724 2019-06-28 130.520690 ... ... 2019-07-18 131.900000 2019-07-19 131.968966 2019-07-20 132.037931 2019-07-21 132.106897 2019-07-22 132.175862 2019-07-23 132.244828 2019-07-24 132.313793 2019-07-25 132.382759 2019-07-26 132.451724 2019-07-27 132.520690 2019-07-28 132.589655 2019-07-29 132.658621 2019-07-30 132.727586 2019-07-31 132.796552 2019-08-01 132.865517 2019-08-02 132.934483 2019-08-03 133.003448 2019-08-04 133.072414 2019-08-05 133.141379 2019-08-06 133.210345 2019-08-07 133.279310 2019-08-08 133.348276 2019-08-09 133.417241 2019-08-10 133.486207 2019-08-11 133.555172 2019-08-12 133.624138 2019-08-13 133.693103 2019-08-14 133.762069 2019-08-15 133.831034 2019-08-16 133.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:27 - loss: 0.1003 12/77 [===>..........................] - ETA: 6s - loss: 0.2042 23/77 [=======>......................] - ETA: 2s - loss: 0.2629 35/77 [============>.................] - ETA: 1s - loss: 0.2736 46/77 [================>.............] - ETA: 0s - loss: 0.2782 57/77 [=====================>........] - ETA: 0s - loss: 0.2704 68/77 [=========================>....] - ETA: 0s - loss: 0.2596 77/77 [==============================] - 2s 20ms/step - loss: 0.2427 0.06896551724136657 0.44819332990306293 9.898712562517176e-06 nan ExpSmoothing errors vishal [0.03758264885226481, 2.909839669178268, 9.898712562517176e-06] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.00001 ... BA11 6SF 133.968957 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 133.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.00001 ... BA11 6SF 133.968957 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 133.9689572003916, '1-Day Prediction Confidence': 9.898712562517176e-06, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.00001 ... BA11 6SF 133.968957 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.28433530861352, 51.2693080921672] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]} {'1-Day Price Prediction': 133.9689572003916, '1-Day Prediction Confidence': 9.898712562517176e-06, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.00001 ... BA11 6SF 133.968957 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57, 1.46, 1.26, 0.31, 3.59, 3.04], 'Brand': ['ASDA', 'BP', 'SAINSBURYS', 'SHELL', 'TEXACO', 'ESSO', 'BP'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA', 'SAINSBURYS FROME', 'FROME SERVICE STATION', 'CENTRAL C-STORES FROME', 'NUNNEY CATCH SERVICES', 'BECKINGTON SF CONNECT'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD', 'MARSTON ROAD', 'SOUTHGATE', 'PORTWAY', 'NUNNEY ROAD', 'TROWBRIDGE ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'FROME', 'FROME', 'FROME', 'BATH'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET', 'SOMERSET', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 5LA', 'BA12 7RU', 'BA11 4DH', 'BA11 2RY', 'BA11 1QS', 'BA11 4NZ', 'BA11 6SF'], 'FuelType': ['Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded'], 'Price': [126.7, 126.9, 126.9, 126.9, 129.9, 132.9, 133.9], '1-Day Price Prediction': [126.64154847326994, 126.84456967872052, 126.87432973294, 126.84456967872052, 129.9, 132.95163003162213, 133.9689572003916], '1-Day Prediction Confidence': [0.0033906598804662735, 0.0038266453001227774, 0.00903743508747823, 0.0038266453001227774, 0.0, 0.00010733031521681369, 9.898712562517176e-06], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive', 'Additive', 'Simple', 'Additive', 'Additive'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00', '30/07/2019 19:57:00', '25/06/2019 16:25:00', '29/07/2019 09:14:00', '30/07/2019 13:52:00', '30/07/2019 21:03:00'], 'Lat': [51.2273911883167, 51.2178514153014, 51.2171374315559, 51.2429256459164, 51.227589605862, 51.201507968634, 51.2693080921672], 'Lon': [-2.30448401366007, -2.19998588637996, -2.33200661331894, -2.29176511193396, -2.31445273169882, -2.37697983629048, -2.28433530861352]} Station update output [-2.28433530861352, 51.2693080921672] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]} {'1-Day Price Prediction': 133.9689572003916, '1-Day Prediction Confidence': 9.898712562517176e-06, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.00001 ... BA11 6SF 133.968957 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}} Station call_processor output {'Date': [], 'SearchPostCode': [], 'DistanceFromSearchPostcode': [], 'Brand': [], 'Name': [], 'Street': [], 'Town': [], 'County': [], 'PostCode': [], 'FuelType': [], 'Price': [], '1-Day Price Prediction': [], '1-Day Prediction Confidence': [], '1-Day Prediction Model': [], 'TimeRecorded': [], 'Lat': [], 'Lon': []} Station reset output Date SearchPostCode ... Lat Lon 0 2019-08-07 BA11 5LA ... 51.227391 -2.304484 1 2019-08-07 BA11 5LA ... 51.217851 -2.199986 2 2019-08-07 BA11 5LA ... 51.217137 -2.332007 3 2019-08-07 BA11 5LA ... 51.242926 -2.291765 4 2019-08-07 BA11 5LA ... 51.227590 -2.314453 5 2019-08-07 BA11 5LA ... 51.201508 -2.376980 6 2019-08-07 BA11 5LA ... 51.269308 -2.284335 [7 rows x 17 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_remove_invalid_post_code | 0.00 | |
|
----------------------------- Captured stdout call ----------------------------- ['BA11 5LA'] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_call_api | 0.01 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} Station call_api output [{'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}}] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_generate_route_information | 37.07 | |
|
----------------------------- Captured stdout call ----------------------------- [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 0 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 1 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 2 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 3 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 4 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 5 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 6 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 7 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 8 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 0 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 1 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 2 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 3 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 4 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 5 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 6 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 7 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 8 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 9 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 10 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 11 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 12 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 13 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 14 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 15 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 16 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 17 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 0 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 1 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 2 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 3 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 4 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 5 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 6 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 7 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 8 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 9 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 10 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 11 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 12 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 13 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 14 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 15 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 16 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 17 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 18 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 19 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 20 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 21 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 0 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 1 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 2 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 3 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 4 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 5 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 6 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 7 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 8 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 9 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 10 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 11 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 12 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 13 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 14 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 15 Journey update_route input [(-2.31439, 51.22779), (-2.31325, 51.22768)] Distance: 0 km, Duration: 0 mins 0 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 0 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 1 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 2 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 3 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 4 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 5 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 6 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 7 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 8 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 9 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 10 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 11 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 12 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 13 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 14 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 15 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 16 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 17 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 18 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 19 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 0 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 1 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 2 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 3 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 4 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 5 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 6 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 7 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 8 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 9 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 10 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 11 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 12 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 13 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 14 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 15 Journey update_route input {'origin': ['BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB'], 'destination': ['BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP'], 'lat_origin': [51.22757, 51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.24288, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.21757, 51.21741, 51.21825, 51.21822, 51.21759, 51.22482, 51.22825, 51.23114, 51.23164, 51.2333, 51.22965, 51.22924, 51.2306, 51.23302, 51.23344, 51.23331, 51.2355, 51.23477, 51.2334, 51.23053, 51.23032, 51.22887, 51.2171, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22779, 51.20137, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.26941, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525], 'lat_destination': [51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.22708, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.22708, 51.21741, 51.21825, 51.21822, 51.21759, 51.22482, 51.22825, 51.23114, 51.23164, 51.2333, 51.22965, 51.22924, 51.2306, 51.23302, 51.23344, 51.23331, 51.2355, 51.23477, 51.2334, 51.23053, 51.23032, 51.22887, 51.22884, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22048, 51.22768, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.22484, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525, 51.22708], 'lon_origin': [-2.30425, -2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.29157, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.19996, -2.19894, -2.19904, -2.20099, -2.2018, -2.21458, -2.22629, -2.23294, -2.23617, -2.23789, -2.24524, -2.25352, -2.2595, -2.26438, -2.26776, -2.27253, -2.28058, -2.28221, -2.29026, -2.29586, -2.30003, -2.30435, -2.3319, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.31439, -2.37686, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.28416, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788], 'lon_destination': [-2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.30363, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.30363, -2.19894, -2.19904, -2.20099, -2.2018, -2.21458, -2.22629, -2.23294, -2.23617, -2.23789, -2.24524, -2.25352, -2.2595, -2.26438, -2.26776, -2.27253, -2.28058, -2.28221, -2.29026, -2.29586, -2.30003, -2.30435, -2.3063, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.32074, -2.31325, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.32133, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788, -2.30363], 'route_information': ['Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins'], 'closest_coordinate': [[(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.31439, 51.22779), (-2.31325, 51.22768)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)]], 'k': [0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]} generate_route_information route_data structure vishal [Scattermapbox({ 'lat': [51.22757, 51.22741], 'lon': [-2.30425, -2.30395], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22741, 51.22726], 'lon': [-2.30395, -2.30377], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22726, 51.2271], 'lon': [-2.30377, -2.3033], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.2271, 51.22701], 'lon': [-2.3033, -2.30325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22701, 51.22694], 'lon': [-2.30325, -2.30329], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22694, 51.22689], 'lon': [-2.30329, -2.30343], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22689, 51.22693], 'lon': [-2.30343, -2.3036], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22693, 51.227], 'lon': [-2.3036, -2.30366], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.227, 51.22708], 'lon': [-2.30366, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24288], 'lon': [-2.29157, -2.29115], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24385], 'lon': [-2.29115, -2.29228], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24385, 51.24433], 'lon': [-2.29228, -2.29], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24433, 51.24232], 'lon': [-2.29, -2.28967], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24232, 51.24139], 'lon': [-2.28967, -2.28898], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24139, 51.24076], 'lon': [-2.28898, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24076, 51.24043], 'lon': [-2.28795, -2.28909], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24043, 51.23978], 'lon': [-2.28909, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23636, 51.23107], 'lon': [-2.29346, -2.29761], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23107, 51.22473], 'lon': [-2.29761, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22604], 'lon': [-2.29788, -2.29973], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22604, 51.22681], 'lon': [-2.29973, -2.30239], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22681, 51.2269], 'lon': [-2.30239, -2.30352], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.2269, 51.22708], 'lon': [-2.30352, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.21757, 51.21741], 'lon': [-2.19996, -2.19894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21741, 51.21825], 'lon': [-2.19894, -2.19904], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21825, 51.21822], 'lon': [-2.19904, -2.20099], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21822, 51.21759], 'lon': [-2.20099, -2.2018], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21759, 51.22482], 'lon': [-2.2018, -2.21458], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22482, 51.22825], 'lon': [-2.21458, -2.22629], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22825, 51.23114], 'lon': [-2.22629, -2.23294], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23114, 51.23164], 'lon': [-2.23294, -2.23617], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23164, 51.2333], 'lon': [-2.23617, -2.23789], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2333, 51.22965], 'lon': [-2.23789, -2.24524], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22965, 51.22924], 'lon': [-2.24524, -2.25352], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22924, 51.2306], 'lon': [-2.25352, -2.2595], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2306, 51.23302], 'lon': [-2.2595, -2.26438], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23302, 51.23344], 'lon': [-2.26438, -2.26776], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23344, 51.23331], 'lon': [-2.26776, -2.27253], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23331, 51.2355], 'lon': [-2.27253, -2.28058], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2355, 51.23477], 'lon': [-2.28058, -2.28221], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23477, 51.2334], 'lon': [-2.28221, -2.29026], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2334, 51.23053], 'lon': [-2.29026, -2.29586], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23053, 51.23032], 'lon': [-2.29586, -2.30003], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23032, 51.22887], 'lon': [-2.30003, -2.30435], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22887, 51.22884], 'lon': [-2.30435, -2.3063], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2171, 51.21737], 'lon': [-2.3319, -2.33154], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21737, 51.21748], 'lon': [-2.33154, -2.33186], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21748, 51.21816], 'lon': [-2.33186, -2.33103], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21816, 51.21837], 'lon': [-2.33103, -2.33069], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21837, 51.21872], 'lon': [-2.33069, -2.32993], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21872, 51.21927], 'lon': [-2.32993, -2.32842], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21927, 51.22014], 'lon': [-2.32842, -2.32684], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.22014], 'lon': [-2.32684, -2.32661], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.21953], 'lon': [-2.32661, -2.3253], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21953, 51.21928], 'lon': [-2.3253, -2.32448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21928, 51.21937], 'lon': [-2.32448, -2.32435], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21937, 51.2205], 'lon': [-2.32435, -2.32346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.2205, 51.21994], 'lon': [-2.32346, -2.3217], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21994, 51.22083], 'lon': [-2.3217, -2.321], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22083, 51.22084], 'lon': [-2.321, -2.32095], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22084, 51.22048], 'lon': [-2.32095, -2.32074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22779, 51.22768], 'lon': [-2.31439, -2.31325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.20137, 51.20086], 'lon': [-2.37686, -2.37762], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20086, 51.20041], 'lon': [-2.37762, -2.3735], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20041, 51.20069], 'lon': [-2.3735, -2.37086], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20069, 51.20481], 'lon': [-2.37086, -2.36002], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20481, 51.20687], 'lon': [-2.36002, -2.35119], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20687, 51.20828], 'lon': [-2.35119, -2.34799], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20828, 51.20894], 'lon': [-2.34799, -2.34439], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20894, 51.20953], 'lon': [-2.34439, -2.34254], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20953, 51.21036], 'lon': [-2.34254, -2.34118], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21036, 51.2114], 'lon': [-2.34118, -2.34041], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.2114, 51.21183], 'lon': [-2.34041, -2.33966], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21183, 51.21475], 'lon': [-2.33966, -2.33755], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21475, 51.21683], 'lon': [-2.33755, -2.33436], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21683, 51.21967], 'lon': [-2.33436, -2.33195], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21967, 51.22213], 'lon': [-2.33195, -2.33075], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22213, 51.22318], 'lon': [-2.33075, -2.32958], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22318, 51.22339], 'lon': [-2.32958, -2.32914], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22339, 51.22336], 'lon': [-2.32914, -2.32854], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22336, 51.22438], 'lon': [-2.32854, -2.32624], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22438, 51.22484], 'lon': [-2.32624, -2.32133], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.26941, 51.26998], 'lon': [-2.28416, -2.28561], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26998, 51.27073], 'lon': [-2.28561, -2.28496], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.27073, 51.26693], 'lon': [-2.28496, -2.27956], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26693, 51.26275], 'lon': [-2.27956, -2.27568], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26275, 51.25967], 'lon': [-2.27568, -2.27887], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25967, 51.25513], 'lon': [-2.27887, -2.2883], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25513, 51.24355], 'lon': [-2.2883, -2.29003], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24355, 51.24189], 'lon': [-2.29003, -2.2894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24189, 51.24076], 'lon': [-2.2894, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24076, 51.23978], 'lon': [-2.28795, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23636, 51.22473], 'lon': [-2.29346, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22708], 'lon': [-2.29788, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' })] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_get_route_information | 0.93 | |
|
----------------------------- Captured stdout call ----------------------------- {'origin': ['BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB'], 'destination': ['BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP'], 'lat_origin': [51.22757, 51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.24288, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.21757, 51.21741, 51.21825, 51.21822, 51.21723, 51.21366, 51.21128, 51.20987, 51.20694, 51.20508, 51.20229, 51.19949, 51.19576, 51.19529, 51.19521, 51.19672, 51.19762, 51.19873, 51.20397, 51.20612, 51.20596, 51.20789, 51.21046, 51.21121, 51.21592, 51.21973, 51.22377, 51.22449, 51.2258, 51.2171, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22779, 51.20137, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.26941, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525], 'lat_destination': [51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.22708, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.22708, 51.21741, 51.21825, 51.21822, 51.21723, 51.21366, 51.21128, 51.20987, 51.20694, 51.20508, 51.20229, 51.19949, 51.19576, 51.19529, 51.19521, 51.19672, 51.19762, 51.19873, 51.20397, 51.20612, 51.20596, 51.20789, 51.21046, 51.21121, 51.21592, 51.21973, 51.22377, 51.22449, 51.2258, 51.22708, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22048, 51.22768, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.22484, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525, 51.22708], 'lon_origin': [-2.30425, -2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.29157, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.19996, -2.19894, -2.19904, -2.20099, -2.20189, -2.20201, -2.20374, -2.2059, -2.21295, -2.21553, -2.21691, -2.21597, -2.2225, -2.22448, -2.22852, -2.23074, -2.23533, -2.23845, -2.24348, -2.24687, -2.25268, -2.25992, -2.26642, -2.27138, -2.28014, -2.28605, -2.29668, -2.29674, -2.29907, -2.3319, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.31439, -2.37686, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.28416, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788], 'lon_destination': [-2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.30363, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.30363, -2.19894, -2.19904, -2.20099, -2.20189, -2.20201, -2.20374, -2.2059, -2.21295, -2.21553, -2.21691, -2.21597, -2.2225, -2.22448, -2.22852, -2.23074, -2.23533, -2.23845, -2.24348, -2.24687, -2.25268, -2.25992, -2.26642, -2.27138, -2.28014, -2.28605, -2.29668, -2.29674, -2.29907, -2.30363, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.32074, -2.31325, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.32133, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788, -2.30363], 'route_information': ['Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins'], 'closest_coordinate': [[[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.31439, 51.22779], [-2.31325, 51.22768]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]]], 'k': [0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]} get_station_routes_vishal 9 length 0 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 1 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 2 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 3 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 4 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 5 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 6 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 7 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 8 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 9 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 10 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 11 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 12 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 13 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 14 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 15 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 16 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 17 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 18 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 19 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 20 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 21 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 22 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 23 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 24 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 25 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 26 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 27 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 28 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 29 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 30 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 31 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 32 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 33 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 34 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 35 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 36 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 37 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 38 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 39 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 40 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 41 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 42 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 43 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 44 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 45 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 46 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 47 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 48 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 49 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 50 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 51 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 52 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 53 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 54 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 55 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 56 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 57 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 58 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 59 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 60 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 61 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 62 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 63 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 64 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 65 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 66 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 67 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 68 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 69 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 70 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 71 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 72 index in get route information [[-2.31439, 51.22779], [-2.31325, 51.22768]] render off route in get route info 73 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 74 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 75 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 76 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 77 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 78 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 79 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 80 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 81 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 82 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 83 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 84 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 85 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 86 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 87 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 88 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 89 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 90 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 91 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 92 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 93 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 94 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 95 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 96 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 97 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 98 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 99 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 100 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 101 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 102 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 103 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 104 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 105 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 106 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 107 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 108 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info [Scattermapbox({ 'lat': [51.22757, 51.22741], 'lon': [-2.30425, -2.30395], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22741, 51.22726], 'lon': [-2.30395, -2.30377], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22726, 51.2271], 'lon': [-2.30377, -2.3033], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.2271, 51.22701], 'lon': [-2.3033, -2.30325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22701, 51.22694], 'lon': [-2.30325, -2.30329], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22694, 51.22689], 'lon': [-2.30329, -2.30343], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22689, 51.22693], 'lon': [-2.30343, -2.3036], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22693, 51.227], 'lon': [-2.3036, -2.30366], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.227, 51.22708], 'lon': [-2.30366, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24288], 'lon': [-2.29157, -2.29115], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24385], 'lon': [-2.29115, -2.29228], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24385, 51.24433], 'lon': [-2.29228, -2.29], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24433, 51.24232], 'lon': [-2.29, -2.28967], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24232, 51.24139], 'lon': [-2.28967, -2.28898], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24139, 51.24076], 'lon': [-2.28898, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24076, 51.24043], 'lon': [-2.28795, -2.28909], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24043, 51.23978], 'lon': [-2.28909, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23636, 51.23107], 'lon': [-2.29346, -2.29761], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23107, 51.22473], 'lon': [-2.29761, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22604], 'lon': [-2.29788, -2.29973], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22604, 51.22681], 'lon': [-2.29973, -2.30239], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22681, 51.2269], 'lon': [-2.30239, -2.30352], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.2269, 51.22708], 'lon': [-2.30352, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.21757, 51.21741], 'lon': [-2.19996, -2.19894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21741, 51.21825], 'lon': [-2.19894, -2.19904], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21825, 51.21822], 'lon': [-2.19904, -2.20099], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21822, 51.21723], 'lon': [-2.20099, -2.20189], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21723, 51.21366], 'lon': [-2.20189, -2.20201], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21366, 51.21128], 'lon': [-2.20201, -2.20374], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21128, 51.20987], 'lon': [-2.20374, -2.2059], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20987, 51.20694], 'lon': [-2.2059, -2.21295], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20694, 51.20508], 'lon': [-2.21295, -2.21553], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20508, 51.20229], 'lon': [-2.21553, -2.21691], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20229, 51.19949], 'lon': [-2.21691, -2.21597], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19949, 51.19576], 'lon': [-2.21597, -2.2225], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19576, 51.19529], 'lon': [-2.2225, -2.22448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19529, 51.19521], 'lon': [-2.22448, -2.22852], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19521, 51.19672], 'lon': [-2.22852, -2.23074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19672, 51.19762], 'lon': [-2.23074, -2.23533], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19762, 51.19873], 'lon': [-2.23533, -2.23845], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19873, 51.20397], 'lon': [-2.23845, -2.24348], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20397, 51.20612], 'lon': [-2.24348, -2.24687], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20612, 51.20596], 'lon': [-2.24687, -2.25268], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20596, 51.20789], 'lon': [-2.25268, -2.25992], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20789, 51.21046], 'lon': [-2.25992, -2.26642], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21046, 51.21121], 'lon': [-2.26642, -2.27138], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21121, 51.21592], 'lon': [-2.27138, -2.28014], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21592, 51.21973], 'lon': [-2.28014, -2.28605], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21973, 51.22377], 'lon': [-2.28605, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.22449, 51.2258], 'lon': [-2.29674, -2.29907], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.2258, 51.22708], 'lon': [-2.29907, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.2171, 51.21737], 'lon': [-2.3319, -2.33154], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21737, 51.21748], 'lon': [-2.33154, -2.33186], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21748, 51.21816], 'lon': [-2.33186, -2.33103], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21816, 51.21837], 'lon': [-2.33103, -2.33069], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21837, 51.21872], 'lon': [-2.33069, -2.32993], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21872, 51.21927], 'lon': [-2.32993, -2.32842], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21927, 51.22014], 'lon': [-2.32842, -2.32684], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.22014], 'lon': [-2.32684, -2.32661], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.21953], 'lon': [-2.32661, -2.3253], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21953, 51.21928], 'lon': [-2.3253, -2.32448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21928, 51.21937], 'lon': [-2.32448, -2.32435], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21937, 51.2205], 'lon': [-2.32435, -2.32346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.2205, 51.21994], 'lon': [-2.32346, -2.3217], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21994, 51.22083], 'lon': [-2.3217, -2.321], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22083, 51.22084], 'lon': [-2.321, -2.32095], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22084, 51.22048], 'lon': [-2.32095, -2.32074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22779, 51.22768], 'lon': [-2.31439, -2.31325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.20137, 51.20086], 'lon': [-2.37686, -2.37762], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20086, 51.20041], 'lon': [-2.37762, -2.3735], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20041, 51.20069], 'lon': [-2.3735, -2.37086], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20069, 51.20481], 'lon': [-2.37086, -2.36002], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20481, 51.20687], 'lon': [-2.36002, -2.35119], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20687, 51.20828], 'lon': [-2.35119, -2.34799], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20828, 51.20894], 'lon': [-2.34799, -2.34439], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20894, 51.20953], 'lon': [-2.34439, -2.34254], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20953, 51.21036], 'lon': [-2.34254, -2.34118], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21036, 51.2114], 'lon': [-2.34118, -2.34041], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.2114, 51.21183], 'lon': [-2.34041, -2.33966], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21183, 51.21475], 'lon': [-2.33966, -2.33755], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21475, 51.21683], 'lon': [-2.33755, -2.33436], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21683, 51.21967], 'lon': [-2.33436, -2.33195], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21967, 51.22213], 'lon': [-2.33195, -2.33075], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22213, 51.22318], 'lon': [-2.33075, -2.32958], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22318, 51.22339], 'lon': [-2.32958, -2.32914], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22339, 51.22336], 'lon': [-2.32914, -2.32854], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22336, 51.22438], 'lon': [-2.32854, -2.32624], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22438, 51.22484], 'lon': [-2.32624, -2.32133], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.26941, 51.26998], 'lon': [-2.28416, -2.28561], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26998, 51.27073], 'lon': [-2.28561, -2.28496], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.27073, 51.26693], 'lon': [-2.28496, -2.27956], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26693, 51.26275], 'lon': [-2.27956, -2.27568], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26275, 51.25967], 'lon': [-2.27568, -2.27887], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25967, 51.25513], 'lon': [-2.27887, -2.2883], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25513, 51.24355], 'lon': [-2.2883, -2.29003], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24355, 51.24189], 'lon': [-2.29003, -2.2894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24189, 51.24076], 'lon': [-2.2894, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24076, 51.23978], 'lon': [-2.28795, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23636, 51.22473], 'lon': [-2.29346, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22708], 'lon': [-2.29788, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' })] get_route_information output [Scattermapbox({ 'lat': [51.22757, 51.22741], 'lon': [-2.30425, -2.30395], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22741, 51.22726], 'lon': [-2.30395, -2.30377], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22726, 51.2271], 'lon': [-2.30377, -2.3033], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.2271, 51.22701], 'lon': [-2.3033, -2.30325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22701, 51.22694], 'lon': [-2.30325, -2.30329], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22694, 51.22689], 'lon': [-2.30329, -2.30343], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22689, 51.22693], 'lon': [-2.30343, -2.3036], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22693, 51.227], 'lon': [-2.3036, -2.30366], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.227, 51.22708], 'lon': [-2.30366, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24288], 'lon': [-2.29157, -2.29115], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24385], 'lon': [-2.29115, -2.29228], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24385, 51.24433], 'lon': [-2.29228, -2.29], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24433, 51.24232], 'lon': [-2.29, -2.28967], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24232, 51.24139], 'lon': [-2.28967, -2.28898], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24139, 51.24076], 'lon': [-2.28898, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24076, 51.24043], 'lon': [-2.28795, -2.28909], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24043, 51.23978], 'lon': [-2.28909, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23636, 51.23107], 'lon': [-2.29346, -2.29761], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23107, 51.22473], 'lon': [-2.29761, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22604], 'lon': [-2.29788, -2.29973], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22604, 51.22681], 'lon': [-2.29973, -2.30239], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22681, 51.2269], 'lon': [-2.30239, -2.30352], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.2269, 51.22708], 'lon': [-2.30352, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.21757, 51.21741], 'lon': [-2.19996, -2.19894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21741, 51.21825], 'lon': [-2.19894, -2.19904], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21825, 51.21822], 'lon': [-2.19904, -2.20099], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21822, 51.21723], 'lon': [-2.20099, -2.20189], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21723, 51.21366], 'lon': [-2.20189, -2.20201], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21366, 51.21128], 'lon': [-2.20201, -2.20374], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21128, 51.20987], 'lon': [-2.20374, -2.2059], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20987, 51.20694], 'lon': [-2.2059, -2.21295], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20694, 51.20508], 'lon': [-2.21295, -2.21553], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20508, 51.20229], 'lon': [-2.21553, -2.21691], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20229, 51.19949], 'lon': [-2.21691, -2.21597], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19949, 51.19576], 'lon': [-2.21597, -2.2225], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19576, 51.19529], 'lon': [-2.2225, -2.22448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19529, 51.19521], 'lon': [-2.22448, -2.22852], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19521, 51.19672], 'lon': [-2.22852, -2.23074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19672, 51.19762], 'lon': [-2.23074, -2.23533], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19762, 51.19873], 'lon': [-2.23533, -2.23845], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19873, 51.20397], 'lon': [-2.23845, -2.24348], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20397, 51.20612], 'lon': [-2.24348, -2.24687], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20612, 51.20596], 'lon': [-2.24687, -2.25268], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20596, 51.20789], 'lon': [-2.25268, -2.25992], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20789, 51.21046], 'lon': [-2.25992, -2.26642], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21046, 51.21121], 'lon': [-2.26642, -2.27138], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21121, 51.21592], 'lon': [-2.27138, -2.28014], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21592, 51.21973], 'lon': [-2.28014, -2.28605], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21973, 51.22377], 'lon': [-2.28605, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.22449, 51.2258], 'lon': [-2.29674, -2.29907], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.2258, 51.22708], 'lon': [-2.29907, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.2171, 51.21737], 'lon': [-2.3319, -2.33154], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21737, 51.21748], 'lon': [-2.33154, -2.33186], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21748, 51.21816], 'lon': [-2.33186, -2.33103], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21816, 51.21837], 'lon': [-2.33103, -2.33069], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21837, 51.21872], 'lon': [-2.33069, -2.32993], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21872, 51.21927], 'lon': [-2.32993, -2.32842], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21927, 51.22014], 'lon': [-2.32842, -2.32684], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.22014], 'lon': [-2.32684, -2.32661], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.21953], 'lon': [-2.32661, -2.3253], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21953, 51.21928], 'lon': [-2.3253, -2.32448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21928, 51.21937], 'lon': [-2.32448, -2.32435], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21937, 51.2205], 'lon': [-2.32435, -2.32346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.2205, 51.21994], 'lon': [-2.32346, -2.3217], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21994, 51.22083], 'lon': [-2.3217, -2.321], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22083, 51.22084], 'lon': [-2.321, -2.32095], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22084, 51.22048], 'lon': [-2.32095, -2.32074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22779, 51.22768], 'lon': [-2.31439, -2.31325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.20137, 51.20086], 'lon': [-2.37686, -2.37762], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20086, 51.20041], 'lon': [-2.37762, -2.3735], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20041, 51.20069], 'lon': [-2.3735, -2.37086], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20069, 51.20481], 'lon': [-2.37086, -2.36002], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20481, 51.20687], 'lon': [-2.36002, -2.35119], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20687, 51.20828], 'lon': [-2.35119, -2.34799], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20828, 51.20894], 'lon': [-2.34799, -2.34439], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20894, 51.20953], 'lon': [-2.34439, -2.34254], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20953, 51.21036], 'lon': [-2.34254, -2.34118], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21036, 51.2114], 'lon': [-2.34118, -2.34041], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.2114, 51.21183], 'lon': [-2.34041, -2.33966], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21183, 51.21475], 'lon': [-2.33966, -2.33755], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21475, 51.21683], 'lon': [-2.33755, -2.33436], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21683, 51.21967], 'lon': [-2.33436, -2.33195], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21967, 51.22213], 'lon': [-2.33195, -2.33075], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22213, 51.22318], 'lon': [-2.33075, -2.32958], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22318, 51.22339], 'lon': [-2.32958, -2.32914], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22339, 51.22336], 'lon': [-2.32914, -2.32854], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22336, 51.22438], 'lon': [-2.32854, -2.32624], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22438, 51.22484], 'lon': [-2.32624, -2.32133], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.26941, 51.26998], 'lon': [-2.28416, -2.28561], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26998, 51.27073], 'lon': [-2.28561, -2.28496], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.27073, 51.26693], 'lon': [-2.28496, -2.27956], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26693, 51.26275], 'lon': [-2.27956, -2.27568], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26275, 51.25967], 'lon': [-2.27568, -2.27887], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25967, 51.25513], 'lon': [-2.27887, -2.2883], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25513, 51.24355], 'lon': [-2.2883, -2.29003], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24355, 51.24189], 'lon': [-2.29003, -2.2894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24189, 51.24076], 'lon': [-2.2894, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24076, 51.23978], 'lon': [-2.28795, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23636, 51.22473], 'lon': [-2.29346, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22708], 'lon': [-2.29788, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' })] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_generate_directions | 4.64 | |
|
----------------------------- Captured stdout call ----------------------------- {'distances': [[4630.3, 0], [4601.9, 1], [4559.6, 2], [4516.1, 3], [4493, 4], [4394.3, 5], [4219, 6], [4156.9, 7], [4042.2, 8], [4032.7, 9], [3890.2, 10], [3912.4, 11], [4162.2, 12], [4211.7, 13], [4304.3, 14], [4515.4, 15], [4675.8, 16], [4836, 17], [4937.4, 18], [5108.8, 19], [7008, 20], [6937.4, 21], [6803.1, 22], [6671.7, 23], [6516.6, 24], [6601.3, 25], [6706, 26], [6801.2, 27], [6816.7, 28]], 'route_responses': [{'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30334, 51.22691), (-2.3054, 51.22581), (-2.30715, 51.22521), (-2.30982, 51.22298), (-2.31109, 51.22234)]}, 'properties': {'distance': 4630.3, 'duration': 419.9}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30334, 51.22691), (-2.30754, 51.22498), (-2.30982, 51.22298), (-2.31064, 51.22273), (-2.3107, 51.22237)]}, 'properties': {'distance': 4601.9, 'duration': 407.2}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30334, 51.22691), (-2.3054, 51.22581), (-2.30715, 51.22521), (-2.30982, 51.22298), (-2.31064, 51.22273)]}, 'properties': {'distance': 4559.6, 'duration': 387.3}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30334, 51.22691), (-2.30754, 51.22498), (-2.31005, 51.22283)]}, 'properties': {'distance': 4516.1, 'duration': 374.1}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30334, 51.22691), (-2.30754, 51.22498), (-2.30982, 51.22298)]}, 'properties': {'distance': 4493, 'duration': 371.4}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30305, 51.22692), (-2.30715, 51.22521), (-2.30909, 51.22374)]}, 'properties': {'distance': 4394.3, 'duration': 359.6}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30305, 51.22692), (-2.30754, 51.22498)]}, 'properties': {'distance': 4219, 'duration': 338.4}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30275, 51.22687), (-2.30343, 51.22689), (-2.3054, 51.22581), (-2.30686, 51.22534)]}, 'properties': {'distance': 4156.9, 'duration': 331}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30239, 51.22681), (-2.30343, 51.22689), (-2.3054, 51.22581)]}, 'properties': {'distance': 4042.2, 'duration': 319.1}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29907, 51.2258), (-2.30305, 51.22692), (-2.30446, 51.2263), (-2.30373, 51.22681)]}, 'properties': {'distance': 4032.7, 'duration': 328.8}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)]}, 'properties': {'distance': 3890.2, 'duration': 308}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30046, 51.22626), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30377, 51.22726)]}, 'properties': {'distance': 3912.4, 'duration': 310.9}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30046, 51.22626), (-2.30239, 51.22681), (-2.3036, 51.22693), (-2.30395, 51.22741), (-2.3063, 51.22884)]}, 'properties': {'distance': 4162.2, 'duration': 340.1}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30046, 51.22626), (-2.30239, 51.22681), (-2.3036, 51.22693), (-2.30395, 51.22741), (-2.30584, 51.22862), (-2.30699, 51.22893)]}, 'properties': {'distance': 4211.7, 'duration': 352.7}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29907, 51.2258), (-2.30239, 51.22681), (-2.3036, 51.22693), (-2.30395, 51.22741), (-2.3063, 51.22884), (-2.30829, 51.22876)]}, 'properties': {'distance': 4304.3, 'duration': 362}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30046, 51.22626), (-2.30239, 51.22681), (-2.3036, 51.22693), (-2.30395, 51.22741), (-2.3063, 51.22884), (-2.30699, 51.22893), (-2.30865, 51.2287), (-2.31099, 51.22791)]}, 'properties': {'distance': 4515.4, 'duration': 383.7}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30046, 51.22626), (-2.30239, 51.22681), (-2.3036, 51.22693), (-2.30395, 51.22741), (-2.3063, 51.22884), (-2.30829, 51.22876), (-2.31099, 51.22791), (-2.31325, 51.22768)]}, 'properties': {'distance': 4675.8, 'duration': 415.7}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30046, 51.22626), (-2.30239, 51.22681), (-2.3036, 51.22693), (-2.30395, 51.22741), (-2.30671, 51.22892), (-2.30865, 51.2287), (-2.31144, 51.22782), (-2.31325, 51.22768), (-2.31437, 51.22642)]}, 'properties': {'distance': 4836, 'duration': 431.6}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30046, 51.22626), (-2.30239, 51.22681), (-2.3036, 51.22693), (-2.30395, 51.22741), (-2.30671, 51.22892), (-2.30865, 51.2287), (-2.31144, 51.22782), (-2.31325, 51.22768), (-2.31437, 51.22642), (-2.31544, 51.22582)]}, 'properties': {'distance': 4937.4, 'duration': 451.5}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30046, 51.22626), (-2.30239, 51.22681), (-2.3036, 51.22693), (-2.30395, 51.22741), (-2.30584, 51.22862), (-2.30686, 51.22893), (-2.30865, 51.2287), (-2.31144, 51.22782), (-2.31325, 51.22768), (-2.31476, 51.22614), (-2.31769, 51.22519)]}, 'properties': {'distance': 5108.8, 'duration': 461.6}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28798, 51.2407), (-2.29085, 51.23918), (-2.29631, 51.23285), (-2.30645, 51.21654), (-2.31628, 51.20789), (-2.31751, 51.21105), (-2.31914, 51.21223), (-2.32023, 51.21518), (-2.32133, 51.22484)]}, 'properties': {'distance': 7008, 'duration': 484.5}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28798, 51.2407), (-2.29085, 51.23918), (-2.29631, 51.23285), (-2.30645, 51.21654), (-2.31628, 51.20789), (-2.31751, 51.21105), (-2.31914, 51.21223), (-2.32023, 51.21518), (-2.32144, 51.22421)]}, 'properties': {'distance': 6937.4, 'duration': 469.2}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28798, 51.2407), (-2.29085, 51.23918), (-2.29631, 51.23285), (-2.30645, 51.21654), (-2.31628, 51.20789), (-2.31751, 51.21105), (-2.31914, 51.21223), (-2.32023, 51.21518), (-2.32124, 51.22301)]}, 'properties': {'distance': 6803.1, 'duration': 452}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28798, 51.2407), (-2.29085, 51.23918), (-2.29631, 51.23285), (-2.30645, 51.21654), (-2.31628, 51.20789), (-2.31751, 51.21105), (-2.31914, 51.21223), (-2.32023, 51.21518), (-2.32125, 51.22183)]}, 'properties': {'distance': 6671.7, 'duration': 435.2}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28798, 51.2407), (-2.29085, 51.23918), (-2.29631, 51.23285), (-2.30645, 51.21654), (-2.31628, 51.20789), (-2.31751, 51.21105), (-2.31914, 51.21223), (-2.32023, 51.21518), (-2.32074, 51.22048)]}, 'properties': {'distance': 6516.6, 'duration': 416.6}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28798, 51.2407), (-2.29085, 51.23918), (-2.29631, 51.23285), (-2.30645, 51.21654), (-2.31628, 51.20789), (-2.31751, 51.21105), (-2.31914, 51.21223), (-2.32027, 51.21534), (-2.32074, 51.22048), (-2.31956, 51.22034)]}, 'properties': {'distance': 6601.3, 'duration': 445.2}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28798, 51.2407), (-2.29085, 51.23918), (-2.29631, 51.23285), (-2.30645, 51.21654), (-2.31638, 51.20788), (-2.31751, 51.21105), (-2.31914, 51.21223), (-2.32039, 51.21584), (-2.32074, 51.22048), (-2.31827, 51.21988)]}, 'properties': {'distance': 6706, 'duration': 465}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28798, 51.2407), (-2.29085, 51.23918), (-2.29631, 51.23285), (-2.30645, 51.21654), (-2.31638, 51.20788), (-2.31751, 51.21105), (-2.31914, 51.21223), (-2.32023, 51.21518), (-2.32074, 51.22048), (-2.31827, 51.21988), (-2.31728, 51.22045)]}, 'properties': {'distance': 6801.2, 'duration': 495.1}}]}, {'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates': [(-2.29157, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28798, 51.2407), (-2.29085, 51.23918), (-2.29631, 51.23285), (-2.30645, 51.21654), (-2.31638, 51.20788), (-2.31751, 51.21105), (-2.31914, 51.21223), (-2.32023, 51.21518), (-2.32074, 51.22048), (-2.31827, 51.21988), (-2.31717, 51.22032)]}, 'properties': {'distance': 6816.7, 'duration': 515.5}}]}]} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_generate_routes | 0.39 | |
|
----------------------------- Captured stdout call ----------------------------- [Scattermapbox({ 'lat': [51.22234, 51.22237], 'lon': [-2.31109, -2.3107], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22237, 51.22273], 'lon': [-2.3107, -2.31064], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22273, 51.22283], 'lon': [-2.31064, -2.31005], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22283, 51.22298], 'lon': [-2.31005, -2.30982], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22298, 51.22374], 'lon': [-2.30982, -2.30909], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22374, 51.22498], 'lon': [-2.30909, -2.30754], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22498, 51.22534], 'lon': [-2.30754, -2.30686], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22534, 51.22581], 'lon': [-2.30686, -2.3054], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22581, 51.22681], 'lon': [-2.3054, -2.30373], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22681, 51.22708], 'lon': [-2.30373, -2.30363], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22708, 51.22726], 'lon': [-2.30363, -2.30377], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22726, 51.22884], 'lon': [-2.30377, -2.3063], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22884, 51.22893], 'lon': [-2.3063, -2.30699], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22893, 51.22876], 'lon': [-2.30699, -2.30829], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22876, 51.22791], 'lon': [-2.30829, -2.31099], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22791, 51.22768], 'lon': [-2.31099, -2.31325], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22768, 51.22642], 'lon': [-2.31325, -2.31437], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22642, 51.22582], 'lon': [-2.31437, -2.31544], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22582, 51.22519], 'lon': [-2.31544, -2.31769], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22519, 51.22484], 'lon': [-2.31769, -2.32133], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22484, 51.22421], 'lon': [-2.32133, -2.32144], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22421, 51.22301], 'lon': [-2.32144, -2.32124], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22301, 51.22183], 'lon': [-2.32124, -2.32125], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22183, 51.22048], 'lon': [-2.32125, -2.32074], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22048, 51.22034], 'lon': [-2.32074, -2.31956], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22034, 51.21988], 'lon': [-2.31956, -2.31827], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.21988, 51.22045], 'lon': [-2.31827, -2.31728], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22045, 51.22032], 'lon': [-2.31728, -2.31717], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' })] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestJourneyStation::test_generate_map_data | 34.40 | |
|
----------------------------- Captured stdout call ----------------------------- 1-Day Prediction Model Brand ... Street Town 0 Additive ASDA ... WARMINSTER ROAD FROME 1 Additive SHELL ... SOUTHGATE FROME 2 Additive BP ... BATH ROAD WARMINSTER 3 ARIMA((0, 1, 0)) SAINSBURYS ... MARSTON ROAD FROME 4 Additive TEXACO ... PORTWAY FROME 5 Simple ESSO ... NUNNEY ROAD FROME 6 Simple BP ... TROWBRIDGE ROAD BATH [7 rows x 17 columns] Journey generate_map_data input BA11 5AP Station get_route_data input Origin Destination ... Lat Lng 0 BA11 5LB BA11 5AP ... 51.22234 -2.31109 1 BA11 5LB BA11 5AP ... 51.22237 -2.31070 2 BA11 5LB BA11 5AP ... 51.22273 -2.31064 3 BA11 5LB BA11 5AP ... 51.22283 -2.31005 4 BA11 5LB BA11 5AP ... 51.22298 -2.30982 5 BA11 5LB BA11 5AP ... 51.22374 -2.30909 6 BA11 5LB BA11 5AP ... 51.22498 -2.30754 7 BA11 5LB BA11 5AP ... 51.22534 -2.30686 8 BA11 5LB BA11 5AP ... 51.22581 -2.30540 9 BA11 5LB BA11 5AP ... 51.22681 -2.30373 10 BA11 5LB BA11 5AP ... 51.22708 -2.30363 11 BA11 5LB BA11 5AP ... 51.22726 -2.30377 12 BA11 5LB BA11 5AP ... 51.22884 -2.30630 13 BA11 5LB BA11 5AP ... 51.22893 -2.30699 14 BA11 5LB BA11 5AP ... 51.22876 -2.30829 15 BA11 5LB BA11 5AP ... 51.22791 -2.31099 16 BA11 5LB BA11 5AP ... 51.22768 -2.31325 17 BA11 5LB BA11 5AP ... 51.22642 -2.31437 18 BA11 5LB BA11 5AP ... 51.22582 -2.31544 19 BA11 5LB BA11 5AP ... 51.22519 -2.31769 20 BA11 5LB BA11 5AP ... 51.22484 -2.32133 21 BA11 5LB BA11 5AP ... 51.22421 -2.32144 22 BA11 5LB BA11 5AP ... 51.22301 -2.32124 23 BA11 5LB BA11 5AP ... 51.22183 -2.32125 24 BA11 5LB BA11 5AP ... 51.22048 -2.32074 25 BA11 5LB BA11 5AP ... 51.22034 -2.31956 26 BA11 5LB BA11 5AP ... 51.21988 -2.31827 27 BA11 5LB BA11 5AP ... 51.22045 -2.31728 28 BA11 5LB BA11 5AP ... 51.22032 -2.31717 [29 rows x 10 columns] Station get_route_data output Origin Destination ... Lat Lng 0 BA11 5LB BA11 5AP ... 51.22234 -2.31109 1 BA11 5LB BA11 5AP ... 51.22237 -2.31070 2 BA11 5LB BA11 5AP ... 51.22273 -2.31064 3 BA11 5LB BA11 5AP ... 51.22283 -2.31005 4 BA11 5LB BA11 5AP ... 51.22298 -2.30982 5 BA11 5LB BA11 5AP ... 51.22374 -2.30909 6 BA11 5LB BA11 5AP ... 51.22498 -2.30754 7 BA11 5LB BA11 5AP ... 51.22534 -2.30686 8 BA11 5LB BA11 5AP ... 51.22581 -2.30540 9 BA11 5LB BA11 5AP ... 51.22681 -2.30373 10 BA11 5LB BA11 5AP ... 51.22708 -2.30363 11 BA11 5LB BA11 5AP ... 51.22726 -2.30377 12 BA11 5LB BA11 5AP ... 51.22884 -2.30630 13 BA11 5LB BA11 5AP ... 51.22893 -2.30699 14 BA11 5LB BA11 5AP ... 51.22876 -2.30829 15 BA11 5LB BA11 5AP ... 51.22791 -2.31099 16 BA11 5LB BA11 5AP ... 51.22768 -2.31325 17 BA11 5LB BA11 5AP ... 51.22642 -2.31437 18 BA11 5LB BA11 5AP ... 51.22582 -2.31544 19 BA11 5LB BA11 5AP ... 51.22519 -2.31769 20 BA11 5LB BA11 5AP ... 51.22484 -2.32133 21 BA11 5LB BA11 5AP ... 51.22421 -2.32144 22 BA11 5LB BA11 5AP ... 51.22301 -2.32124 23 BA11 5LB BA11 5AP ... 51.22183 -2.32125 24 BA11 5LB BA11 5AP ... 51.22048 -2.32074 25 BA11 5LB BA11 5AP ... 51.22034 -2.31956 26 BA11 5LB BA11 5AP ... 51.21988 -2.31827 27 BA11 5LB BA11 5AP ... 51.22045 -2.31728 28 BA11 5LB BA11 5AP ... 51.22032 -2.31717 [29 rows x 10 columns] Journey generate_map_data 1 [Scattermapbox({ 'lat': [51.22234, 51.22237], 'lon': [-2.31109, -2.3107], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22237, 51.22273], 'lon': [-2.3107, -2.31064], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22273, 51.22283], 'lon': [-2.31064, -2.31005], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22283, 51.22298], 'lon': [-2.31005, -2.30982], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22298, 51.22374], 'lon': [-2.30982, -2.30909], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22374, 51.22498], 'lon': [-2.30909, -2.30754], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22498, 51.22534], 'lon': [-2.30754, -2.30686], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22534, 51.22581], 'lon': [-2.30686, -2.3054], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22581, 51.22681], 'lon': [-2.3054, -2.30373], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22681, 51.22708], 'lon': [-2.30373, -2.30363], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22708, 51.22726], 'lon': [-2.30363, -2.30377], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22726, 51.22884], 'lon': [-2.30377, -2.3063], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22884, 51.22893], 'lon': [-2.3063, -2.30699], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22893, 51.22876], 'lon': [-2.30699, -2.30829], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22876, 51.22791], 'lon': [-2.30829, -2.31099], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22791, 51.22768], 'lon': [-2.31099, -2.31325], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22768, 51.22642], 'lon': [-2.31325, -2.31437], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22642, 51.22582], 'lon': [-2.31437, -2.31544], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22582, 51.22519], 'lon': [-2.31544, -2.31769], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22519, 51.22484], 'lon': [-2.31769, -2.32133], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22484, 51.22421], 'lon': [-2.32133, -2.32144], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22421, 51.22301], 'lon': [-2.32144, -2.32124], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22301, 51.22183], 'lon': [-2.32124, -2.32125], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22183, 51.22048], 'lon': [-2.32125, -2.32074], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22048, 51.22034], 'lon': [-2.32074, -2.31956], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22034, 51.21988], 'lon': [-2.31956, -2.31827], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.21988, 51.22045], 'lon': [-2.31827, -2.31728], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22045, 51.22032], 'lon': [-2.31728, -2.31717], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' })] Journey generate_map_data 2 [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 0 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 1 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 2 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 3 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 4 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 5 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 6 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 7 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 8 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 0 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 1 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 2 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 3 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 4 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 5 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 6 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 7 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 8 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 9 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 10 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 11 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 12 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 13 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 14 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 15 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 16 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 17 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 0 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 1 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 2 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 3 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 4 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 5 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 6 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 7 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 8 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 9 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 10 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 11 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 12 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 13 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 14 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 15 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 16 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 17 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 18 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 19 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 20 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 10 mins 21 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 0 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 1 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 2 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 3 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 4 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 5 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 6 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 7 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 8 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 9 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 10 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 11 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 12 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 13 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 14 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 15 Journey update_route input [(-2.31439, 51.22779), (-2.31325, 51.22768)] Distance: 0 km, Duration: 0 mins 0 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 0 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 1 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 2 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 3 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 4 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 5 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 6 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 7 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 8 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 9 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 10 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 11 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 12 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 13 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 14 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 15 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 16 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 17 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 18 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 19 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 0 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 1 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 2 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 3 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 4 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 5 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 6 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 7 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 8 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 9 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 10 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 11 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 12 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 13 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 14 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 15 Journey update_route input {'origin': ['BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB'], 'destination': ['BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP'], 'lat_origin': [51.22757, 51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.24288, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.21757, 51.21741, 51.21825, 51.21822, 51.21759, 51.22482, 51.22825, 51.23114, 51.23164, 51.2333, 51.22965, 51.22924, 51.2306, 51.23302, 51.23344, 51.23331, 51.2355, 51.23477, 51.2334, 51.23053, 51.23032, 51.22887, 51.2171, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22779, 51.20137, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.26941, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525], 'lat_destination': [51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.22708, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.22708, 51.21741, 51.21825, 51.21822, 51.21759, 51.22482, 51.22825, 51.23114, 51.23164, 51.2333, 51.22965, 51.22924, 51.2306, 51.23302, 51.23344, 51.23331, 51.2355, 51.23477, 51.2334, 51.23053, 51.23032, 51.22887, 51.22884, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22048, 51.22768, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.22484, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525, 51.22708], 'lon_origin': [-2.30425, -2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.29157, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.19996, -2.19894, -2.19904, -2.20099, -2.2018, -2.21458, -2.22629, -2.23294, -2.23617, -2.23789, -2.24524, -2.25352, -2.2595, -2.26438, -2.26776, -2.27253, -2.28058, -2.28221, -2.29026, -2.29586, -2.30003, -2.30435, -2.3319, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.31439, -2.37686, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.28416, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788], 'lon_destination': [-2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.30363, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.30363, -2.19894, -2.19904, -2.20099, -2.2018, -2.21458, -2.22629, -2.23294, -2.23617, -2.23789, -2.24524, -2.25352, -2.2595, -2.26438, -2.26776, -2.27253, -2.28058, -2.28221, -2.29026, -2.29586, -2.30003, -2.30435, -2.3063, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.32074, -2.31325, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.32133, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788, -2.30363], 'route_information': ['Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 8 km, Duration: 10 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins'], 'closest_coordinate': [[(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.31439, 51.22779), (-2.31325, 51.22768)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)]], 'k': [0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]} generate_route_information route_data structure vishal [Scattermapbox({ 'lat': [51.22757, 51.22741], 'lon': [-2.30425, -2.30395], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22741, 51.22726], 'lon': [-2.30395, -2.30377], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22726, 51.2271], 'lon': [-2.30377, -2.3033], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.2271, 51.22701], 'lon': [-2.3033, -2.30325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22701, 51.22694], 'lon': [-2.30325, -2.30329], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22694, 51.22689], 'lon': [-2.30329, -2.30343], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22689, 51.22693], 'lon': [-2.30343, -2.3036], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22693, 51.227], 'lon': [-2.3036, -2.30366], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.227, 51.22708], 'lon': [-2.30366, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24288], 'lon': [-2.29157, -2.29115], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24385], 'lon': [-2.29115, -2.29228], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24385, 51.24433], 'lon': [-2.29228, -2.29], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24433, 51.24232], 'lon': [-2.29, -2.28967], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24232, 51.24139], 'lon': [-2.28967, -2.28898], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24139, 51.24076], 'lon': [-2.28898, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24076, 51.24043], 'lon': [-2.28795, -2.28909], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24043, 51.23978], 'lon': [-2.28909, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23636, 51.23107], 'lon': [-2.29346, -2.29761], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23107, 51.22473], 'lon': [-2.29761, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22604], 'lon': [-2.29788, -2.29973], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22604, 51.22681], 'lon': [-2.29973, -2.30239], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22681, 51.2269], 'lon': [-2.30239, -2.30352], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.2269, 51.22708], 'lon': [-2.30352, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.21757, 51.21741], 'lon': [-2.19996, -2.19894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21741, 51.21825], 'lon': [-2.19894, -2.19904], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21825, 51.21822], 'lon': [-2.19904, -2.20099], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21822, 51.21759], 'lon': [-2.20099, -2.2018], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21759, 51.22482], 'lon': [-2.2018, -2.21458], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22482, 51.22825], 'lon': [-2.21458, -2.22629], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22825, 51.23114], 'lon': [-2.22629, -2.23294], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23114, 51.23164], 'lon': [-2.23294, -2.23617], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23164, 51.2333], 'lon': [-2.23617, -2.23789], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2333, 51.22965], 'lon': [-2.23789, -2.24524], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22965, 51.22924], 'lon': [-2.24524, -2.25352], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22924, 51.2306], 'lon': [-2.25352, -2.2595], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2306, 51.23302], 'lon': [-2.2595, -2.26438], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23302, 51.23344], 'lon': [-2.26438, -2.26776], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23344, 51.23331], 'lon': [-2.26776, -2.27253], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23331, 51.2355], 'lon': [-2.27253, -2.28058], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2355, 51.23477], 'lon': [-2.28058, -2.28221], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23477, 51.2334], 'lon': [-2.28221, -2.29026], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2334, 51.23053], 'lon': [-2.29026, -2.29586], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23053, 51.23032], 'lon': [-2.29586, -2.30003], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23032, 51.22887], 'lon': [-2.30003, -2.30435], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22887, 51.22884], 'lon': [-2.30435, -2.3063], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2171, 51.21737], 'lon': [-2.3319, -2.33154], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21737, 51.21748], 'lon': [-2.33154, -2.33186], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21748, 51.21816], 'lon': [-2.33186, -2.33103], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21816, 51.21837], 'lon': [-2.33103, -2.33069], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21837, 51.21872], 'lon': [-2.33069, -2.32993], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21872, 51.21927], 'lon': [-2.32993, -2.32842], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21927, 51.22014], 'lon': [-2.32842, -2.32684], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.22014], 'lon': [-2.32684, -2.32661], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.21953], 'lon': [-2.32661, -2.3253], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21953, 51.21928], 'lon': [-2.3253, -2.32448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21928, 51.21937], 'lon': [-2.32448, -2.32435], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21937, 51.2205], 'lon': [-2.32435, -2.32346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.2205, 51.21994], 'lon': [-2.32346, -2.3217], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21994, 51.22083], 'lon': [-2.3217, -2.321], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22083, 51.22084], 'lon': [-2.321, -2.32095], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22084, 51.22048], 'lon': [-2.32095, -2.32074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22779, 51.22768], 'lon': [-2.31439, -2.31325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.20137, 51.20086], 'lon': [-2.37686, -2.37762], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20086, 51.20041], 'lon': [-2.37762, -2.3735], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20041, 51.20069], 'lon': [-2.3735, -2.37086], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20069, 51.20481], 'lon': [-2.37086, -2.36002], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20481, 51.20687], 'lon': [-2.36002, -2.35119], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20687, 51.20828], 'lon': [-2.35119, -2.34799], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20828, 51.20894], 'lon': [-2.34799, -2.34439], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20894, 51.20953], 'lon': [-2.34439, -2.34254], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20953, 51.21036], 'lon': [-2.34254, -2.34118], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21036, 51.2114], 'lon': [-2.34118, -2.34041], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.2114, 51.21183], 'lon': [-2.34041, -2.33966], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21183, 51.21475], 'lon': [-2.33966, -2.33755], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21475, 51.21683], 'lon': [-2.33755, -2.33436], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21683, 51.21967], 'lon': [-2.33436, -2.33195], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21967, 51.22213], 'lon': [-2.33195, -2.33075], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22213, 51.22318], 'lon': [-2.33075, -2.32958], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22318, 51.22339], 'lon': [-2.32958, -2.32914], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22339, 51.22336], 'lon': [-2.32914, -2.32854], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22336, 51.22438], 'lon': [-2.32854, -2.32624], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22438, 51.22484], 'lon': [-2.32624, -2.32133], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.26941, 51.26998], 'lon': [-2.28416, -2.28561], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26998, 51.27073], 'lon': [-2.28561, -2.28496], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.27073, 51.26693], 'lon': [-2.28496, -2.27956], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26693, 51.26275], 'lon': [-2.27956, -2.27568], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26275, 51.25967], 'lon': [-2.27568, -2.27887], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25967, 51.25513], 'lon': [-2.27887, -2.2883], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25513, 51.24355], 'lon': [-2.2883, -2.29003], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24355, 51.24189], 'lon': [-2.29003, -2.2894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24189, 51.24076], 'lon': [-2.2894, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24076, 51.23978], 'lon': [-2.28795, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23636, 51.22473], 'lon': [-2.29346, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22708], 'lon': [-2.29788, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' })] Journey generate_map_data 3 {'stations_list': Origin Destination ... Lat Lng 0 BA11 5LB BA11 5AP ... 51.22234 -2.31109 1 BA11 5LB BA11 5AP ... 51.22237 -2.31070 2 BA11 5LB BA11 5AP ... 51.22273 -2.31064 3 BA11 5LB BA11 5AP ... 51.22283 -2.31005 4 BA11 5LB BA11 5AP ... 51.22298 -2.30982 5 BA11 5LB BA11 5AP ... 51.22374 -2.30909 6 BA11 5LB BA11 5AP ... 51.22498 -2.30754 7 BA11 5LB BA11 5AP ... 51.22534 -2.30686 8 BA11 5LB BA11 5AP ... 51.22581 -2.30540 9 BA11 5LB BA11 5AP ... 51.22681 -2.30373 10 BA11 5LB BA11 5AP ... 51.22708 -2.30363 11 BA11 5LB BA11 5AP ... 51.22726 -2.30377 12 BA11 5LB BA11 5AP ... 51.22884 -2.30630 13 BA11 5LB BA11 5AP ... 51.22893 -2.30699 14 BA11 5LB BA11 5AP ... 51.22876 -2.30829 15 BA11 5LB BA11 5AP ... 51.22791 -2.31099 16 BA11 5LB BA11 5AP ... 51.22768 -2.31325 17 BA11 5LB BA11 5AP ... 51.22642 -2.31437 18 BA11 5LB BA11 5AP ... 51.22582 -2.31544 19 BA11 5LB BA11 5AP ... 51.22519 -2.31769 20 BA11 5LB BA11 5AP ... 51.22484 -2.32133 21 BA11 5LB BA11 5AP ... 51.22421 -2.32144 22 BA11 5LB BA11 5AP ... 51.22301 -2.32124 23 BA11 5LB BA11 5AP ... 51.22183 -2.32125 24 BA11 5LB BA11 5AP ... 51.22048 -2.32074 25 BA11 5LB BA11 5AP ... 51.22034 -2.31956 26 BA11 5LB BA11 5AP ... 51.21988 -2.31827 27 BA11 5LB BA11 5AP ... 51.22045 -2.31728 28 BA11 5LB BA11 5AP ... 51.22032 -2.31717 [29 rows x 10 columns], 'origin_coordinate': [Scattermapbox({ 'hoverinfo': 'text', 'lat': [51.2224372245192], 'lon': [-2.31109549671642], 'marker': {'color': 'black', 'size': 16}, 'mode': 'markers', 'name': 'Results', 'text': '81 Knights Maltings, Frome, Frome, BA11 5LB, United Kingdom' })], 'destination_coordinate': [Scattermapbox({ 'hoverinfo': 'text', 'lat': [51.2203620750975], 'lon': [-2.31705241493394], 'marker': {'color': 'black', 'size': 16}, 'mode': 'markers', 'name': 'Results', 'text': '55 Tower View, Frome, Frome, BA11 5AP, United Kingdom' })], 'routes': [Scattermapbox({ 'lat': [51.22234, 51.22237], 'lon': [-2.31109, -2.3107], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22237, 51.22273], 'lon': [-2.3107, -2.31064], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22273, 51.22283], 'lon': [-2.31064, -2.31005], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22283, 51.22298], 'lon': [-2.31005, -2.30982], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22298, 51.22374], 'lon': [-2.30982, -2.30909], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22374, 51.22498], 'lon': [-2.30909, -2.30754], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22498, 51.22534], 'lon': [-2.30754, -2.30686], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22534, 51.22581], 'lon': [-2.30686, -2.3054], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22581, 51.22681], 'lon': [-2.3054, -2.30373], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22681, 51.22708], 'lon': [-2.30373, -2.30363], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22708, 51.22726], 'lon': [-2.30363, -2.30377], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22726, 51.22884], 'lon': [-2.30377, -2.3063], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22884, 51.22893], 'lon': [-2.3063, -2.30699], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22893, 51.22876], 'lon': [-2.30699, -2.30829], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22876, 51.22791], 'lon': [-2.30829, -2.31099], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22791, 51.22768], 'lon': [-2.31099, -2.31325], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22768, 51.22642], 'lon': [-2.31325, -2.31437], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22642, 51.22582], 'lon': [-2.31437, -2.31544], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22582, 51.22519], 'lon': [-2.31544, -2.31769], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22519, 51.22484], 'lon': [-2.31769, -2.32133], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22484, 51.22421], 'lon': [-2.32133, -2.32144], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22421, 51.22301], 'lon': [-2.32144, -2.32124], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22301, 51.22183], 'lon': [-2.32124, -2.32125], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22183, 51.22048], 'lon': [-2.32125, -2.32074], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22048, 51.22034], 'lon': [-2.32074, -2.31956], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22034, 51.21988], 'lon': [-2.31956, -2.31827], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.21988, 51.22045], 'lon': [-2.31827, -2.31728], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22045, 51.22032], 'lon': [-2.31728, -2.31717], 'marker': {'color': 'black', 'size': 10}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 8 mins' })], 'off_routes': [Scattermapbox({ 'lat': [51.22757, 51.22741], 'lon': [-2.30425, -2.30395], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22741, 51.22726], 'lon': [-2.30395, -2.30377], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22726, 51.2271], 'lon': [-2.30377, -2.3033], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.2271, 51.22701], 'lon': [-2.3033, -2.30325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22701, 51.22694], 'lon': [-2.30325, -2.30329], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22694, 51.22689], 'lon': [-2.30329, -2.30343], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22689, 51.22693], 'lon': [-2.30343, -2.3036], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22693, 51.227], 'lon': [-2.3036, -2.30366], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.227, 51.22708], 'lon': [-2.30366, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24288], 'lon': [-2.29157, -2.29115], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24385], 'lon': [-2.29115, -2.29228], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24385, 51.24433], 'lon': [-2.29228, -2.29], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24433, 51.24232], 'lon': [-2.29, -2.28967], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24232, 51.24139], 'lon': [-2.28967, -2.28898], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24139, 51.24076], 'lon': [-2.28898, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24076, 51.24043], 'lon': [-2.28795, -2.28909], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24043, 51.23978], 'lon': [-2.28909, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23636, 51.23107], 'lon': [-2.29346, -2.29761], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23107, 51.22473], 'lon': [-2.29761, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22604], 'lon': [-2.29788, -2.29973], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22604, 51.22681], 'lon': [-2.29973, -2.30239], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22681, 51.2269], 'lon': [-2.30239, -2.30352], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.2269, 51.22708], 'lon': [-2.30352, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.21757, 51.21741], 'lon': [-2.19996, -2.19894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21741, 51.21825], 'lon': [-2.19894, -2.19904], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21825, 51.21822], 'lon': [-2.19904, -2.20099], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21822, 51.21759], 'lon': [-2.20099, -2.2018], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.21759, 51.22482], 'lon': [-2.2018, -2.21458], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22482, 51.22825], 'lon': [-2.21458, -2.22629], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22825, 51.23114], 'lon': [-2.22629, -2.23294], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23114, 51.23164], 'lon': [-2.23294, -2.23617], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23164, 51.2333], 'lon': [-2.23617, -2.23789], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2333, 51.22965], 'lon': [-2.23789, -2.24524], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22965, 51.22924], 'lon': [-2.24524, -2.25352], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22924, 51.2306], 'lon': [-2.25352, -2.2595], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2306, 51.23302], 'lon': [-2.2595, -2.26438], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23302, 51.23344], 'lon': [-2.26438, -2.26776], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23344, 51.23331], 'lon': [-2.26776, -2.27253], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23331, 51.2355], 'lon': [-2.27253, -2.28058], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2355, 51.23477], 'lon': [-2.28058, -2.28221], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23477, 51.2334], 'lon': [-2.28221, -2.29026], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2334, 51.23053], 'lon': [-2.29026, -2.29586], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23053, 51.23032], 'lon': [-2.29586, -2.30003], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.23032, 51.22887], 'lon': [-2.30003, -2.30435], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.22887, 51.22884], 'lon': [-2.30435, -2.3063], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 8 km, Duration: 10 mins' }), Scattermapbox({ 'lat': [51.2171, 51.21737], 'lon': [-2.3319, -2.33154], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21737, 51.21748], 'lon': [-2.33154, -2.33186], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21748, 51.21816], 'lon': [-2.33186, -2.33103], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21816, 51.21837], 'lon': [-2.33103, -2.33069], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21837, 51.21872], 'lon': [-2.33069, -2.32993], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21872, 51.21927], 'lon': [-2.32993, -2.32842], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21927, 51.22014], 'lon': [-2.32842, -2.32684], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.22014], 'lon': [-2.32684, -2.32661], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.21953], 'lon': [-2.32661, -2.3253], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21953, 51.21928], 'lon': [-2.3253, -2.32448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21928, 51.21937], 'lon': [-2.32448, -2.32435], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21937, 51.2205], 'lon': [-2.32435, -2.32346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.2205, 51.21994], 'lon': [-2.32346, -2.3217], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21994, 51.22083], 'lon': [-2.3217, -2.321], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22083, 51.22084], 'lon': [-2.321, -2.32095], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22084, 51.22048], 'lon': [-2.32095, -2.32074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22779, 51.22768], 'lon': [-2.31439, -2.31325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.20137, 51.20086], 'lon': [-2.37686, -2.37762], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20086, 51.20041], 'lon': [-2.37762, -2.3735], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20041, 51.20069], 'lon': [-2.3735, -2.37086], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20069, 51.20481], 'lon': [-2.37086, -2.36002], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20481, 51.20687], 'lon': [-2.36002, -2.35119], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20687, 51.20828], 'lon': [-2.35119, -2.34799], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20828, 51.20894], 'lon': [-2.34799, -2.34439], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20894, 51.20953], 'lon': [-2.34439, -2.34254], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.20953, 51.21036], 'lon': [-2.34254, -2.34118], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21036, 51.2114], 'lon': [-2.34118, -2.34041], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.2114, 51.21183], 'lon': [-2.34041, -2.33966], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21183, 51.21475], 'lon': [-2.33966, -2.33755], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21475, 51.21683], 'lon': [-2.33755, -2.33436], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21683, 51.21967], 'lon': [-2.33436, -2.33195], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.21967, 51.22213], 'lon': [-2.33195, -2.33075], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22213, 51.22318], 'lon': [-2.33075, -2.32958], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22318, 51.22339], 'lon': [-2.32958, -2.32914], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22339, 51.22336], 'lon': [-2.32914, -2.32854], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22336, 51.22438], 'lon': [-2.32854, -2.32624], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.22438, 51.22484], 'lon': [-2.32624, -2.32133], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 6 mins' }), Scattermapbox({ 'lat': [51.26941, 51.26998], 'lon': [-2.28416, -2.28561], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26998, 51.27073], 'lon': [-2.28561, -2.28496], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.27073, 51.26693], 'lon': [-2.28496, -2.27956], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26693, 51.26275], 'lon': [-2.27956, -2.27568], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26275, 51.25967], 'lon': [-2.27568, -2.27887], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25967, 51.25513], 'lon': [-2.27887, -2.2883], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25513, 51.24355], 'lon': [-2.2883, -2.29003], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24355, 51.24189], 'lon': [-2.29003, -2.2894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24189, 51.24076], 'lon': [-2.2894, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24076, 51.23978], 'lon': [-2.28795, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23636, 51.22473], 'lon': [-2.29346, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22708], 'lon': [-2.29788, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' })], 'stations': [Scattermapbox({ 'customdata': array(['BA11 5LA', 'BA11 2RY', 'BA12 7RU', 'BA11 4DH', 'BA11 1QS', 'BA11 4NZ', 'BA11 6SF'], dtype=object), 'hoverinfo': 'text', 'lat': array([51.22739119, 51.24292565, 51.21785142, 51.21713743, 51.22758961, 51.20150797, 51.26930809]), 'lon': array([-2.30448401, -2.29176511, -2.19998589, -2.33200661, -2.31445273, -2.37697984, -2.28433531]), 'marker': {'size': 10}, 'mode': 'markers', 'name': 'Results', 'text': array(['ASDA, Unleaded: 125.7p, BA11 5LA', 'SHELL, Unleaded: 126.9p, BA11 2RY', 'BP, Unleaded: 127.9p, BA12 7RU', 'SAINSBURYS, Unleaded: 127.9p, BA11 4DH', 'TEXACO, Unleaded: 128.1p, BA11 1QS', 'ESSO, Unleaded: 130.9p, BA11 4NZ', 'BP, Unleaded: 131.9p, BA11 6SF'], dtype=object) })]} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_get_spec | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '85c9f997-0e3d-4d01-b87d-ee9550efa39b', 'PackageId': '2e871f66-03eb-4af2-a88a-0a63a8a4e0e1', 'PackageVersion': 2, 'ResponseVersion': 2, 'DataKeys': {'Vrm': 'AV04YGE'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'AdviceTextList': []}}, 'DataItems': {'TechnicalDetails': {'Dimensions': {'UnladenWeight': None, 'RigidArtic': 'RIGID', 'BodyShape': 'NA', 'PayloadVolume': None, 'PayloadWeight': None, 'Height': 1433.0, 'NumberOfDoors': 3, 'NumberOfSeats': 5, 'KerbWeight': 1125.0, 'GrossTrainWeight': None, 'FuelTankCapacity': 50.0, 'LoadLength': None, 'DataVersionNumber': None, 'WheelBase': 2445.0, 'CarLength': 3822.0, 'Width': 1652.0, 'NumberOfAxles': 2, 'GrossVehicleWeight': 1550.0, 'GrossCombinedWeight': None}, 'Safety': {'EuroNcap': {'Child': None, 'Adult': 4.0, 'Pedestrian': 2.0}}, 'General': {'Engine': {'FuelCatalyst': 'C', 'Stroke': 88.0, 'PrimaryFuelFlag': 'Y', 'ValvesPerCylinder': 4, 'Aspiration': 'Normally Aspirated', 'FuelSystem': 'P MPI Nat Asp Cat', 'NumberOfCylinders': 4, 'CylinderArrangement': 'I', 'ValveGear': 'DOHC', 'Location': 'FRONT', 'Description': 'EW10 J4S', 'Bore': 85.0, 'Make': 'PEUGEOT', 'FuelDelivery': 'Multi-Point Injection'}, 'PowerDelivery': 'NORMAL', 'TypeApprovalCategory': 'M1', 'ElectricVehicleBattery': {'Capacity': None, 'ChargePort': None, 'ChargeTime': None, 'Type': None}, 'SeriesDescription': 'MK1', 'DriverPosition': 'R', 'DrivingAxle': 'FWD', 'DataVersionNumber': None, 'EuroStatus': '3', 'IsLimitedEdition': False}, 'Performance': {'Torque': {'FtLb': 149.1, 'Nm': 202.0, 'Rpm': 4750.0}, 'NoiseLevel': None, 'DataVersionNumber': None, 'Power': {'Bhp': 180.0, 'Rpm': 7000.0, 'Kw': 130.0}, 'MaxSpeed': {'Kph': 225.30816, 'Mph': 140.0}, 'Co2': 204.0, 'Particles': None, 'Acceleration': {'Mph': 7.4, 'Kph': None, 'ZeroTo60Mph': 7.4, 'ZeroTo100Kph': None}}, 'Consumption': {'ExtraUrban': {'Lkm': 6.7, 'Mpg': 42.1}, 'UrbanCold': {'Lkm': 11.8, 'Mpg': 23.9}, 'Combined': {'Lkm': 8.6, 'Mpg': 32.8}}}, 'ClassificationDetails': {'Smmt': {'Make': 'PEUGEOT', 'Mvris': {'ModelCode': 'AEV', 'MakeCode': 'D3'}, 'Trim': 'GTI (180BHP)', 'Range': '206'}, 'Dvla': {'Model': '206 GTI 180', 'Make': 'PEUGEOT'}}, 'VehicleStatus': {'MotVed': {'VedRate': {'FirstYear': {'SixMonth': None, 'TwelveMonth': None}, 'PremiumVehicle': {'YearTwoToSix': {'TwelveMonth': None, 'SixMonth': None}}, 'Standard': {'SixMonth': 178.75, 'TwelveMonth': 325.0}}, 'VedCo2Emissions': 204.0, 'MotDue': None, 'VedBand': 'K', 'VedCo2Band': 'K', 'TaxDue': None, 'Message': None, 'VehicleStatus': None}}, 'VehicleHistory': {'V5CCertificateCount': 1, 'PlateChangeCount': 0, 'NumberOfPreviousKeepers': 5, 'V5CCertificateList': [{'CertificateDate': '2012-01-13T00:00:00'}], 'KeeperChangesCount': 5, 'VicCount': 0, 'ColourChangeCount': None, 'ColourChangeList': None, 'KeeperChangesList': [{'DateOfTransaction': '2019-01-13T00:00:00', 'NumberOfPreviousKeepers': 5, 'DateOfLastKeeperChange': '2018-12-22T00:00:00'}, {'DateOfTransaction': '2018-04-29T00:00:00', 'NumberOfPreviousKeepers': 4, 'DateOfLastKeeperChange': '2018-04-23T00:00:00'}, {'DateOfTransaction': '2016-07-24T00:00:00', 'NumberOfPreviousKeepers': 3, 'DateOfLastKeeperChange': '2016-07-19T00:00:00'}, {'DateOfTransaction': '2009-07-24T00:00:00', 'NumberOfPreviousKeepers': 2, 'DateOfLastKeeperChange': '2009-07-12T00:00:00'}, {'DateOfTransaction': '2005-10-06T00:00:00', 'NumberOfPreviousKeepers': 1, 'DateOfLastKeeperChange': '2005-09-26T00:00:00'}], 'PlateChangeList': None, 'VicList': None}, 'VehicleRegistration': {'DateOfLastUpdate': '2012-08-13T00:00:00', 'Colour': 'BLACK', 'VehicleClass': 'Car', 'CertificateOfDestructionIssued': None, 'EngineNumber': 'LH401015552', 'EngineCapacity': '1997', 'TransmissionCode': 'M', 'Exported': False, 'YearOfManufacture': '2004', 'WheelPlan': None, 'DateExported': None, 'Scrapped': False, 'Transmission': 'MANUAL 5 GEARS', 'DateFirstRegisteredUk': '2004-03-31T00:00:00', 'Model': '206 GTI 180', 'GearCount': 5, 'ImportNonEu': False, 'PreviousVrmGb': None, 'GrossWeight': 0.0, 'DoorPlanLiteral': '3 DOOR HATCHBACK', 'MvrisModelCode': 'AEV', 'Vin': 'Contact your account manager for access to the full VIN value.', 'Vrm': 'AV04YGE', 'DateFirstRegistered': '2004-03-31T00:00:00', 'DateScrapped': None, 'DoorPlan': '13', 'YearMonthFirstRegistered': '2004-03', 'VinLast5': '17018', 'VehicleUsedBeforeFirstRegistration': False, 'MaxPermissibleMass': 0.0, 'Make': 'PEUGEOT', 'MakeModel': 'PEUGEOT 206 GTI 180', 'TransmissionType': 'Manual', 'SeatingCapacity': None, 'FuelType': 'PETROL', 'Co2Emissions': 204.0, 'Imported': False, 'MvrisMakeCode': 'D3', 'PreviousVrmNi': None, 'VinConfirmationFlag': None}, 'SmmtDetails': {'Range': '206', 'FuelType': 'Petrol', 'EngineCapacity': '1997', 'MarketSectorCode': 'AA', 'CountryOfOrigin': 'UNITED KINGDOM', 'ModelCode': '187', 'ModelVariant': 'GTI (180BHP)', 'DataVersionNumber': None, 'NumberOfGears': 5, 'NominalEngineCapacity': 2.0, 'MarqueCode': 'D3', 'Transmission': 'MANUAL', 'BodyStyle': 'HATCHBACK', 'VisibilityDate': '01/12/2002', 'SysSetupDate': '01/12/2002', 'Marque': 'Peugeot', 'CabType': 'NA', 'TerminateDate': None, 'Series': 'T1', 'NumberOfDoors': 3, 'DriveType': '4X2'}}}} get_spec vishal {'model': 'PEUGEOT 206 GTI 180', 'fuel': 'PETROL', 'capacity': 50.0, 'highway': 9.26, 'city': 5.26, 'combined': 7.21} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_save | 0.01 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- Success Vehicle save output vishal {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '85c9f997-0e3d-4d01-b87d-ee9550efa39b', 'PackageId': '2e871f66-03eb-4af2-a88a-0a63a8a4e0e1', 'PackageVersion': 2, 'ResponseVersion': 2, 'DataKeys': {'Vrm': 'AV04YGE'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'AdviceTextList': []}}, 'DataItems': {'TechnicalDetails': {'Dimensions': {'UnladenWeight': None, 'RigidArtic': 'RIGID', 'BodyShape': 'NA', 'PayloadVolume': None, 'PayloadWeight': None, 'Height': 1433.0, 'NumberOfDoors': 3, 'NumberOfSeats': 5, 'KerbWeight': 1125.0, 'GrossTrainWeight': None, 'FuelTankCapacity': 50.0, 'LoadLength': None, 'DataVersionNumber': None, 'WheelBase': 2445.0, 'CarLength': 3822.0, 'Width': 1652.0, 'NumberOfAxles': 2, 'GrossVehicleWeight': 1550.0, 'GrossCombinedWeight': None}, 'Safety': {'EuroNcap': {'Child': None, 'Adult': 4.0, 'Pedestrian': 2.0}}, 'General': {'Engine': {'FuelCatalyst': 'C', 'Stroke': 88.0, 'PrimaryFuelFlag': 'Y', 'ValvesPerCylinder': 4, 'Aspiration': 'Normally Aspirated', 'FuelSystem': 'P MPI Nat Asp Cat', 'NumberOfCylinders': 4, 'CylinderArrangement': 'I', 'ValveGear': 'DOHC', 'Location': 'FRONT', 'Description': 'EW10 J4S', 'Bore': 85.0, 'Make': 'PEUGEOT', 'FuelDelivery': 'Multi-Point Injection'}, 'PowerDelivery': 'NORMAL', 'TypeApprovalCategory': 'M1', 'ElectricVehicleBattery': {'Capacity': None, 'ChargePort': None, 'ChargeTime': None, 'Type': None}, 'SeriesDescription': 'MK1', 'DriverPosition': 'R', 'DrivingAxle': 'FWD', 'DataVersionNumber': None, 'EuroStatus': '3', 'IsLimitedEdition': False}, 'Performance': {'Torque': {'FtLb': 149.1, 'Nm': 202.0, 'Rpm': 4750.0}, 'NoiseLevel': None, 'DataVersionNumber': None, 'Power': {'Bhp': 180.0, 'Rpm': 7000.0, 'Kw': 130.0}, 'MaxSpeed': {'Kph': 225.30816, 'Mph': 140.0}, 'Co2': 204.0, 'Particles': None, 'Acceleration': {'Mph': 7.4, 'Kph': None, 'ZeroTo60Mph': 7.4, 'ZeroTo100Kph': None}}, 'Consumption': {'ExtraUrban': {'Lkm': 6.7, 'Mpg': 42.1}, 'UrbanCold': {'Lkm': 11.8, 'Mpg': 23.9}, 'Combined': {'Lkm': 8.6, 'Mpg': 32.8}}}, 'ClassificationDetails': {'Smmt': {'Make': 'PEUGEOT', 'Mvris': {'ModelCode': 'AEV', 'MakeCode': 'D3'}, 'Trim': 'GTI (180BHP)', 'Range': '206'}, 'Dvla': {'Model': '206 GTI 180', 'Make': 'PEUGEOT'}}, 'VehicleStatus': {'MotVed': {'VedRate': {'FirstYear': {'SixMonth': None, 'TwelveMonth': None}, 'PremiumVehicle': {'YearTwoToSix': {'TwelveMonth': None, 'SixMonth': None}}, 'Standard': {'SixMonth': 178.75, 'TwelveMonth': 325.0}}, 'VedCo2Emissions': 204.0, 'MotDue': None, 'VedBand': 'K', 'VedCo2Band': 'K', 'TaxDue': None, 'Message': None, 'VehicleStatus': None}}, 'VehicleHistory': {'V5CCertificateCount': 1, 'PlateChangeCount': 0, 'NumberOfPreviousKeepers': 5, 'V5CCertificateList': [{'CertificateDate': '2012-01-13T00:00:00'}], 'KeeperChangesCount': 5, 'VicCount': 0, 'ColourChangeCount': None, 'ColourChangeList': None, 'KeeperChangesList': [{'DateOfTransaction': '2019-01-13T00:00:00', 'NumberOfPreviousKeepers': 5, 'DateOfLastKeeperChange': '2018-12-22T00:00:00'}, {'DateOfTransaction': '2018-04-29T00:00:00', 'NumberOfPreviousKeepers': 4, 'DateOfLastKeeperChange': '2018-04-23T00:00:00'}, {'DateOfTransaction': '2016-07-24T00:00:00', 'NumberOfPreviousKeepers': 3, 'DateOfLastKeeperChange': '2016-07-19T00:00:00'}, {'DateOfTransaction': '2009-07-24T00:00:00', 'NumberOfPreviousKeepers': 2, 'DateOfLastKeeperChange': '2009-07-12T00:00:00'}, {'DateOfTransaction': '2005-10-06T00:00:00', 'NumberOfPreviousKeepers': 1, 'DateOfLastKeeperChange': '2005-09-26T00:00:00'}], 'PlateChangeList': None, 'VicList': None}, 'VehicleRegistration': {'DateOfLastUpdate': '2012-08-13T00:00:00', 'Colour': 'BLACK', 'VehicleClass': 'Car', 'CertificateOfDestructionIssued': None, 'EngineNumber': 'LH401015552', 'EngineCapacity': '1997', 'TransmissionCode': 'M', 'Exported': False, 'YearOfManufacture': '2004', 'WheelPlan': None, 'DateExported': None, 'Scrapped': False, 'Transmission': 'MANUAL 5 GEARS', 'DateFirstRegisteredUk': '2004-03-31T00:00:00', 'Model': '206 GTI 180', 'GearCount': 5, 'ImportNonEu': False, 'PreviousVrmGb': None, 'GrossWeight': 0.0, 'DoorPlanLiteral': '3 DOOR HATCHBACK', 'MvrisModelCode': 'AEV', 'Vin': 'Contact your account manager for access to the full VIN value.', 'Vrm': 'AV04YGE', 'DateFirstRegistered': '2004-03-31T00:00:00', 'DateScrapped': None, 'DoorPlan': '13', 'YearMonthFirstRegistered': '2004-03', 'VinLast5': '17018', 'VehicleUsedBeforeFirstRegistration': False, 'MaxPermissibleMass': 0.0, 'Make': 'PEUGEOT', 'MakeModel': 'PEUGEOT 206 GTI 180', 'TransmissionType': 'Manual', 'SeatingCapacity': None, 'FuelType': 'PETROL', 'Co2Emissions': 204.0, 'Imported': False, 'MvrisMakeCode': 'D3', 'PreviousVrmNi': None, 'VinConfirmationFlag': None}, 'SmmtDetails': {'Range': '206', 'FuelType': 'Petrol', 'EngineCapacity': '1997', 'MarketSectorCode': 'AA', 'CountryOfOrigin': 'UNITED KINGDOM', 'ModelCode': '187', 'ModelVariant': 'GTI (180BHP)', 'DataVersionNumber': None, 'NumberOfGears': 5, 'NominalEngineCapacity': 2.0, 'MarqueCode': 'D3', 'Transmission': 'MANUAL', 'BodyStyle': 'HATCHBACK', 'VisibilityDate': '01/12/2002', 'SysSetupDate': '01/12/2002', 'Marque': 'Peugeot', 'CabType': 'NA', 'TerminateDate': None, 'Series': 'T1', 'NumberOfDoors': 3, 'DriveType': '4X2'}}}} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_get_tank_capacity | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- 50.0 | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_get_fuel_type | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- PETROL | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_mpg | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- 10.998462414954389 | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_prepare | 0.52 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'df': Date SearchPostCode ... Lat Lon 0 2019-08-07 BA11 5LA ... 51.227391 -2.304484 1 2019-08-07 BA11 5LA ... 51.217851 -2.199986 2 2019-08-07 BA11 5LA ... 51.217137 -2.332007 3 2019-08-07 BA11 5LA ... 51.242926 -2.291765 4 2019-08-07 BA11 5LA ... 51.227590 -2.314453 5 2019-08-07 BA11 5LA ... 51.201508 -2.376980 6 2019-08-07 BA11 5LA ... 51.269308 -2.284335 [7 rows x 17 columns], 'df_station': Date SearchPostCode ... Lat Lon 5 2019-08-07 BA11 5LA ... 51.201508 -2.37698 [1 rows x 17 columns], 'df_directions': Origin Destination ... Lat Lng 0 BA11 5LB BA11 5AP ... 51.22234 -2.31109 1 BA11 5LB BA11 5AP ... 51.22237 -2.31070 2 BA11 5LB BA11 5AP ... 51.22273 -2.31064 3 BA11 5LB BA11 5AP ... 51.22283 -2.31005 4 BA11 5LB BA11 5AP ... 51.22298 -2.30982 5 BA11 5LB BA11 5AP ... 51.22374 -2.30909 6 BA11 5LB BA11 5AP ... 51.22498 -2.30754 7 BA11 5LB BA11 5AP ... 51.22534 -2.30686 8 BA11 5LB BA11 5AP ... 51.22581 -2.30540 9 BA11 5LB BA11 5AP ... 51.22681 -2.30373 10 BA11 5LB BA11 5AP ... 51.22708 -2.30363 11 BA11 5LB BA11 5AP ... 51.22726 -2.30377 12 BA11 5LB BA11 5AP ... 51.22884 -2.30630 13 BA11 5LB BA11 5AP ... 51.22893 -2.30699 14 BA11 5LB BA11 5AP ... 51.22876 -2.30829 15 BA11 5LB BA11 5AP ... 51.22791 -2.31099 16 BA11 5LB BA11 5AP ... 51.22768 -2.31325 17 BA11 5LB BA11 5AP ... 51.22642 -2.31437 18 BA11 5LB BA11 5AP ... 51.22582 -2.31544 19 BA11 5LB BA11 5AP ... 51.22519 -2.31769 20 BA11 5LB BA11 5AP ... 51.22484 -2.32133 21 BA11 5LB BA11 5AP ... 51.22421 -2.32144 22 BA11 5LB BA11 5AP ... 51.22301 -2.32124 23 BA11 5LB BA11 5AP ... 51.22183 -2.32125 24 BA11 5LB BA11 5AP ... 51.22048 -2.32074 25 BA11 5LB BA11 5AP ... 51.22034 -2.31956 26 BA11 5LB BA11 5AP ... 51.21988 -2.31827 27 BA11 5LB BA11 5AP ... 51.22045 -2.31728 28 BA11 5LB BA11 5AP ... 51.22032 -2.31717 [29 rows x 10 columns], 'station_post_code': 'BA11 4NZ'} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_analysis | 0.52 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '85c9f997-0e3d-4d01-b87d-ee9550efa39b', 'PackageId': '2e871f66-03eb-4af2-a88a-0a63a8a4e0e1', 'PackageVersion': 2, 'ResponseVersion': 2, 'DataKeys': {'Vrm': 'AV04YGE'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'AdviceTextList': []}}, 'DataItems': {'TechnicalDetails': {'Dimensions': {'UnladenWeight': None, 'RigidArtic': 'RIGID', 'BodyShape': 'NA', 'PayloadVolume': None, 'PayloadWeight': None, 'Height': 1433.0, 'NumberOfDoors': 3, 'NumberOfSeats': 5, 'KerbWeight': 1125.0, 'GrossTrainWeight': None, 'FuelTankCapacity': 50.0, 'LoadLength': None, 'DataVersionNumber': None, 'WheelBase': 2445.0, 'CarLength': 3822.0, 'Width': 1652.0, 'NumberOfAxles': 2, 'GrossVehicleWeight': 1550.0, 'GrossCombinedWeight': None}, 'Safety': {'EuroNcap': {'Child': None, 'Adult': 4.0, 'Pedestrian': 2.0}}, 'General': {'Engine': {'FuelCatalyst': 'C', 'Stroke': 88.0, 'PrimaryFuelFlag': 'Y', 'ValvesPerCylinder': 4, 'Aspiration': 'Normally Aspirated', 'FuelSystem': 'P MPI Nat Asp Cat', 'NumberOfCylinders': 4, 'CylinderArrangement': 'I', 'ValveGear': 'DOHC', 'Location': 'FRONT', 'Description': 'EW10 J4S', 'Bore': 85.0, 'Make': 'PEUGEOT', 'FuelDelivery': 'Multi-Point Injection'}, 'PowerDelivery': 'NORMAL', 'TypeApprovalCategory': 'M1', 'ElectricVehicleBattery': {'Capacity': None, 'ChargePort': None, 'ChargeTime': None, 'Type': None}, 'SeriesDescription': 'MK1', 'DriverPosition': 'R', 'DrivingAxle': 'FWD', 'DataVersionNumber': None, 'EuroStatus': '3', 'IsLimitedEdition': False}, 'Performance': {'Torque': {'FtLb': 149.1, 'Nm': 202.0, 'Rpm': 4750.0}, 'NoiseLevel': None, 'DataVersionNumber': None, 'Power': {'Bhp': 180.0, 'Rpm': 7000.0, 'Kw': 130.0}, 'MaxSpeed': {'Kph': 225.30816, 'Mph': 140.0}, 'Co2': 204.0, 'Particles': None, 'Acceleration': {'Mph': 7.4, 'Kph': None, 'ZeroTo60Mph': 7.4, 'ZeroTo100Kph': None}}, 'Consumption': {'ExtraUrban': {'Lkm': 6.7, 'Mpg': 42.1}, 'UrbanCold': {'Lkm': 11.8, 'Mpg': 23.9}, 'Combined': {'Lkm': 8.6, 'Mpg': 32.8}}}, 'ClassificationDetails': {'Smmt': {'Make': 'PEUGEOT', 'Mvris': {'ModelCode': 'AEV', 'MakeCode': 'D3'}, 'Trim': 'GTI (180BHP)', 'Range': '206'}, 'Dvla': {'Model': '206 GTI 180', 'Make': 'PEUGEOT'}}, 'VehicleStatus': {'MotVed': {'VedRate': {'FirstYear': {'SixMonth': None, 'TwelveMonth': None}, 'PremiumVehicle': {'YearTwoToSix': {'TwelveMonth': None, 'SixMonth': None}}, 'Standard': {'SixMonth': 178.75, 'TwelveMonth': 325.0}}, 'VedCo2Emissions': 204.0, 'MotDue': None, 'VedBand': 'K', 'VedCo2Band': 'K', 'TaxDue': None, 'Message': None, 'VehicleStatus': None}}, 'VehicleHistory': {'V5CCertificateCount': 1, 'PlateChangeCount': 0, 'NumberOfPreviousKeepers': 5, 'V5CCertificateList': [{'CertificateDate': '2012-01-13T00:00:00'}], 'KeeperChangesCount': 5, 'VicCount': 0, 'ColourChangeCount': None, 'ColourChangeList': None, 'KeeperChangesList': [{'DateOfTransaction': '2019-01-13T00:00:00', 'NumberOfPreviousKeepers': 5, 'DateOfLastKeeperChange': '2018-12-22T00:00:00'}, {'DateOfTransaction': '2018-04-29T00:00:00', 'NumberOfPreviousKeepers': 4, 'DateOfLastKeeperChange': '2018-04-23T00:00:00'}, {'DateOfTransaction': '2016-07-24T00:00:00', 'NumberOfPreviousKeepers': 3, 'DateOfLastKeeperChange': '2016-07-19T00:00:00'}, {'DateOfTransaction': '2009-07-24T00:00:00', 'NumberOfPreviousKeepers': 2, 'DateOfLastKeeperChange': '2009-07-12T00:00:00'}, {'DateOfTransaction': '2005-10-06T00:00:00', 'NumberOfPreviousKeepers': 1, 'DateOfLastKeeperChange': '2005-09-26T00:00:00'}], 'PlateChangeList': None, 'VicList': None}, 'VehicleRegistration': {'DateOfLastUpdate': '2012-08-13T00:00:00', 'Colour': 'BLACK', 'VehicleClass': 'Car', 'CertificateOfDestructionIssued': None, 'EngineNumber': 'LH401015552', 'EngineCapacity': '1997', 'TransmissionCode': 'M', 'Exported': False, 'YearOfManufacture': '2004', 'WheelPlan': None, 'DateExported': None, 'Scrapped': False, 'Transmission': 'MANUAL 5 GEARS', 'DateFirstRegisteredUk': '2004-03-31T00:00:00', 'Model': '206 GTI 180', 'GearCount': 5, 'ImportNonEu': False, 'PreviousVrmGb': None, 'GrossWeight': 0.0, 'DoorPlanLiteral': '3 DOOR HATCHBACK', 'MvrisModelCode': 'AEV', 'Vin': 'Contact your account manager for access to the full VIN value.', 'Vrm': 'AV04YGE', 'DateFirstRegistered': '2004-03-31T00:00:00', 'DateScrapped': None, 'DoorPlan': '13', 'YearMonthFirstRegistered': '2004-03', 'VinLast5': '17018', 'VehicleUsedBeforeFirstRegistration': False, 'MaxPermissibleMass': 0.0, 'Make': 'PEUGEOT', 'MakeModel': 'PEUGEOT 206 GTI 180', 'TransmissionType': 'Manual', 'SeatingCapacity': None, 'FuelType': 'PETROL', 'Co2Emissions': 204.0, 'Imported': False, 'MvrisMakeCode': 'D3', 'PreviousVrmNi': None, 'VinConfirmationFlag': None}, 'SmmtDetails': {'Range': '206', 'FuelType': 'Petrol', 'EngineCapacity': '1997', 'MarketSectorCode': 'AA', 'CountryOfOrigin': 'UNITED KINGDOM', 'ModelCode': '187', 'ModelVariant': 'GTI (180BHP)', 'DataVersionNumber': None, 'NumberOfGears': 5, 'NominalEngineCapacity': 2.0, 'MarqueCode': 'D3', 'Transmission': 'MANUAL', 'BodyStyle': 'HATCHBACK', 'VisibilityDate': '01/12/2002', 'SysSetupDate': '01/12/2002', 'Marque': 'Peugeot', 'CabType': 'NA', 'TerminateDate': None, 'Series': 'T1', 'NumberOfDoors': 3, 'DriveType': '4X2'}}}} get_spec vishal {'model': 'PEUGEOT 206 GTI 180', 'fuel': 'PETROL', 'capacity': 50.0, 'highway': 9.26, 'city': 5.26, 'combined': 7.21} get spec in analysis vishal {'distance': 'ESSO at BA11 4NZ is off route by 5.0 km. It will take you 14.0 mins to make this excursion and cost you £1.84 to drive to and back from the station.', 'cost': '£53.16 to fill up Unleaded fuel at ESSO located at BA11 4NZ', 'difference': '6.2 p more expensive than the minimum price which is 126.7 of Unleaded in your search which is ASDA located at BA11 5LA', 'loss': 'Loss of £2.48', 'saving': 'On a daily commute (5 days a week), you could save up to £9.35 per year if you fill at ASDA located at BA11 5LA rather than this station', 'day': 'If you make this journey tomorrow, you will lose £0.02 to fill up your tank compared to filling it up today at this station'} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_saving_analysis | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'saving': 'If you make this journey tomorrow, you will lose £0.0 to fill up your tank compared to filling it up today at this station', 'selected_s': '£52.36 to fill up Unleaded fuel at ESSO located at BA11 4NZ'} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_comparison_analysis | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'difference': '6.2 p more expensive than the minimum price which is 124.7 of Unleaded in your search which is ASDA located at BA11 5LA', 'losses': 'Loss of £2.48', 'comparison': 'On a daily commute (5 days a week), you could save up to £9.35 per year if you fill at ASDA located at BA11 5LA rather than this station'} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_distance_analysis | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- ESSO at BA11 4NZ is off route by 5.0 km. It will take you 16.0 mins to make this excursion and cost you £1.81 to drive to and back from the station. | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_prepare_comparison | 0.37 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'cheapest_location': 'BA11 5LA', 'cheapest_brand': 'ASDA', 'annual_loss': 9.35} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_prepare_distance | 0.13 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'distance': 5.0, 'duration': 7.0, 'journey_cost': 1.81} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_round_offroutes | 0.44 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'origin': ['BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB'], 'destination': ['BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP'], 'lat_origin': [51.22757, 51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.24288, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.21757, 51.21741, 51.21825, 51.21822, 51.21723, 51.21366, 51.21128, 51.20987, 51.20694, 51.20508, 51.20229, 51.19949, 51.19576, 51.19529, 51.19521, 51.19672, 51.19762, 51.19873, 51.20397, 51.20612, 51.20596, 51.20789, 51.21046, 51.21121, 51.21592, 51.21973, 51.22377, 51.22449, 51.2258, 51.2171, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22779, 51.20137, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.26941, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525], 'lat_destination': [51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.22708, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.22708, 51.21741, 51.21825, 51.21822, 51.21723, 51.21366, 51.21128, 51.20987, 51.20694, 51.20508, 51.20229, 51.19949, 51.19576, 51.19529, 51.19521, 51.19672, 51.19762, 51.19873, 51.20397, 51.20612, 51.20596, 51.20789, 51.21046, 51.21121, 51.21592, 51.21973, 51.22377, 51.22449, 51.2258, 51.22708, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22048, 51.22768, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.22484, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525, 51.22708], 'lon_origin': [-2.30425, -2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.29157, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.19996, -2.19894, -2.19904, -2.20099, -2.20189, -2.20201, -2.20374, -2.2059, -2.21295, -2.21553, -2.21691, -2.21597, -2.2225, -2.22448, -2.22852, -2.23074, -2.23533, -2.23845, -2.24348, -2.24687, -2.25268, -2.25992, -2.26642, -2.27138, -2.28014, -2.28605, -2.29668, -2.29674, -2.29907, -2.3319, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.31439, -2.37686, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.28416, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788], 'lon_destination': [-2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.30363, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.30363, -2.19894, -2.19904, -2.20099, -2.20189, -2.20201, -2.20374, -2.2059, -2.21295, -2.21553, -2.21691, -2.21597, -2.2225, -2.22448, -2.22852, -2.23074, -2.23533, -2.23845, -2.24348, -2.24687, -2.25268, -2.25992, -2.26642, -2.27138, -2.28014, -2.28605, -2.29668, -2.29674, -2.29907, -2.30363, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.32074, -2.31325, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.32133, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788, -2.30363], 'route_information': ['Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins'], 'closest_coordinate': [[[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.31439, 51.22779], [-2.31325, 51.22768]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]]], 'k': [0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]} test_round_offroutes vishal {'df_offroutes': origin ... k 0 BA11 5LB ... 0 1 BA11 5LB ... 1 2 BA11 5LB ... 2 3 BA11 5LB ... 3 4 BA11 5LB ... 4 5 BA11 5LB ... 5 6 BA11 5LB ... 6 7 BA11 5LB ... 7 8 BA11 5LB ... 8 9 BA11 5LB ... 0 10 BA11 5LB ... 1 11 BA11 5LB ... 2 12 BA11 5LB ... 3 13 BA11 5LB ... 4 14 BA11 5LB ... 5 15 BA11 5LB ... 6 16 BA11 5LB ... 7 17 BA11 5LB ... 8 18 BA11 5LB ... 9 19 BA11 5LB ... 10 20 BA11 5LB ... 11 21 BA11 5LB ... 12 22 BA11 5LB ... 13 23 BA11 5LB ... 14 24 BA11 5LB ... 15 25 BA11 5LB ... 16 26 BA11 5LB ... 17 27 BA11 5LB ... 0 28 BA11 5LB ... 1 29 BA11 5LB ... 2 .. ... ... .. 79 BA11 5LB ... 6 80 BA11 5LB ... 7 81 BA11 5LB ... 8 82 BA11 5LB ... 9 83 BA11 5LB ... 10 84 BA11 5LB ... 11 85 BA11 5LB ... 12 86 BA11 5LB ... 13 87 BA11 5LB ... 14 88 BA11 5LB ... 15 89 BA11 5LB ... 16 90 BA11 5LB ... 17 91 BA11 5LB ... 18 92 BA11 5LB ... 19 93 BA11 5LB ... 0 94 BA11 5LB ... 1 95 BA11 5LB ... 2 96 BA11 5LB ... 3 97 BA11 5LB ... 4 98 BA11 5LB ... 5 99 BA11 5LB ... 6 100 BA11 5LB ... 7 101 BA11 5LB ... 8 102 BA11 5LB ... 9 103 BA11 5LB ... 10 104 BA11 5LB ... 11 105 BA11 5LB ... 12 106 BA11 5LB ... 13 107 BA11 5LB ... 14 108 BA11 5LB ... 15 [109 rows x 9 columns], 'lon': -2.38, 'lat': 51.2} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_filter_coordinates | 0.20 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- origin ... k 73 BA11 5LB ... 0 [1 rows x 9 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_tank_analysis | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'highway_commentary': 'Driving on the highway, your current fuel in the tank will take you 92.6 miles. ', 'city_commentary': 'Driving in the city, your current fuel in the tank will take you 52.6 miles. ', 'combined_commentary': 'Driving in both city and highway, your current fuel in the tank will take you 72.1 miles. ', 'fuel_analysis': 'To top up your fule tank to its full capacity, you can put in 40.0 litres of PETROL. '} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_get_tank_data | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'capacity': 50.0, 'highway': 9.260705353391595, 'city': 5.2572650343481975, 'combined': 7.214991344210079, 'model': 'PEUGEOT 206 GTI 180', 'fuel': 'PETROL'} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_prepare_savings | 0.36 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'full_tank': 10.0, 'min': 126.7, 'station_price': 132.9, 'difference': 6.2, 'loss': 0.62, 'predicted_price': 132.95163003162213, 'selected_station_brand': 'ESSO'} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestVehicle::test_round_offroute | 0.54 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'distance': 5.0, 'duration': 7.0, 'journey_cost': 1.84} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestNearestStation::test_save | 179.07 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} Station call_api output {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} 2019-08-07 Station call_processor input TESCO WALTHAM ABBEY ESSEX EN9 1JH Diesel 127.9 EN1 1AA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input EN9 1JH Processor generate_outcode input EN Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['EN4 0JY', 'EN4 8QX'] Processor generate_matching_post_codes output ['EN4 0JY', 'EN4 8QX'] Processor generate_latlon_obj input [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] Processor generate_latlon_obj output 51.6817903812994 -0.002875417936538 [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api input ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api output ['EN4 0JY', 'EN4 8QX'] Processor nearest_postcode output Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.865517 2019-06-21 129.831034 2019-06-22 129.796552 2019-06-23 129.762069 2019-06-24 129.727586 2019-06-25 129.693103 2019-06-26 129.658621 2019-06-27 129.624138 2019-06-28 129.589655 ... ... 2019-07-18 128.900000 2019-07-19 128.865517 2019-07-20 128.831034 2019-07-21 128.796552 2019-07-22 128.762069 2019-07-23 128.727586 2019-07-24 128.693103 2019-07-25 128.658621 2019-07-26 128.624138 2019-07-27 128.589655 2019-07-28 128.555172 2019-07-29 128.520690 2019-07-30 128.486207 2019-07-31 128.451724 2019-08-01 128.417241 2019-08-02 128.382759 2019-08-03 128.348276 2019-08-04 128.313793 2019-08-05 128.279310 2019-08-06 128.244828 2019-08-07 128.210345 2019-08-08 128.175862 2019-08-09 128.141379 2019-08-10 128.106897 2019-08-11 128.072414 2019-08-12 128.037931 2019-08-13 128.003448 2019-08-14 127.968966 2019-08-15 127.934483 2019-08-16 127.900000 [79 rows x 1 columns] Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.865517 2019-06-21 129.831034 2019-06-22 129.796552 2019-06-23 129.762069 2019-06-24 129.727586 2019-06-25 129.693103 2019-06-26 129.658621 2019-06-27 129.624138 2019-06-28 129.589655 ... ... 2019-07-18 128.900000 2019-07-19 128.865517 2019-07-20 128.831034 2019-07-21 128.796552 2019-07-22 128.762069 2019-07-23 128.727586 2019-07-24 128.693103 2019-07-25 128.658621 2019-07-26 128.624138 2019-07-27 128.589655 2019-07-28 128.555172 2019-07-29 128.520690 2019-07-30 128.486207 2019-07-31 128.451724 2019-08-01 128.417241 2019-08-02 128.382759 2019-08-03 128.348276 2019-08-04 128.313793 2019-08-05 128.279310 2019-08-06 128.244828 2019-08-07 128.210345 2019-08-08 128.175862 2019-08-09 128.141379 2019-08-10 128.106897 2019-08-11 128.072414 2019-08-12 128.037931 2019-08-13 128.003448 2019-08-14 127.968966 2019-08-15 127.934483 2019-08-16 127.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input 0 1 0 ArimaModel fit input * * * N Tit Tnf Tnint Skip Nact Projg F 2 6 12 1 0 0 1.804D-08 -8.186D-02 F = -8.1862458469658075E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -6.45153D-02 |proj g|= 3.16241D-03 At iterate 5 f= -6.45420D-02 |proj g|= 4.62130D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 7 11 1 0 0 7.355D-08 -6.454D-02 F = -6.4541956520084515E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -7.09058D-02 |proj g|= 3.12285D-03 At iterate 5 f= -7.09318D-02 |proj g|= 3.81639D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 7 15 1 0 0 3.608D-08 -7.093D-02 F = -7.0931807814920173E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -4.94441D-02 |proj g|= 3.30473D-03 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 4 7 1 0 0 3.678D-08 -4.947D-02 F = -4.9472818751387489E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -5.57745D-02 |proj g|= 3.26323D-03 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 4 13 1 0 0 3.678D-08 -5.580D-02 F = -5.5802510376289791E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -4.35889D-02 |proj g|= 3.33700D-03 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 4 6 1 0 0 0.000D+00 -4.362D-02 F = -4.3618188451143049E-002 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -4.98969D-02 |proj g|= 3.29466D-03 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 4 6 1 0 0 3.678D-08 -4.993D-02 F = -4.9925414493209530E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.08919D-01 |proj g|= 1.11022D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 13 1 0 0 8.743D-08 1.089D-01 F = 0.10891909280135594 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.02630D-01 |proj g|= 6.80012D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 4 1 0 0 5.967D-08 1.026D-01 F = 0.10263010935096280 Epoch 1/1 1/77 [..............................] - ETA: 1:19 - loss: 0.0855 12/77 [===>..........................] - ETA: 5s - loss: 0.1374 24/77 [========>.....................] - ETA: 2s - loss: 0.1655 35/77 [============>.................] - ETA: 1s - loss: 0.1514 46/77 [================>.............] - ETA: 0s - loss: 0.1300 57/77 [=====================>........] - ETA: 0s - loss: 0.1186 68/77 [=========================>....] - ETA: 0s - loss: 0.1197 77/77 [==============================] - 1s 18ms/step - loss: 0.1256 0.034482758620683285 0.22422453321348712 0.008272943335583705 nan ExpSmoothing errors vishal [0.04299149126735813, 0.6539207845926285, 0.008272943335583705] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.008273 ... EN9 1JH 127.857632 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 127.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.008273 ... EN9 1JH 127.857632 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 127.85763168239284, '1-Day Prediction Confidence': 0.008272943335583705, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.008273 ... EN9 1JH 127.857632 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} output of processor class vishal [-0.002875417936538, 51.6817903812994] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]} {'1-Day Price Prediction': 127.85763168239284, '1-Day Prediction Confidence': 0.008272943335583705, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.008273 ... EN9 1JH 127.857632 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}} Station update input {'Date': ['2019-08-07'], 'SearchPostCode': ['EN1 1AA'], 'DistanceFromSearchPostcode': [4.07], 'Brand': ['TESCO'], 'Name': ['TESCO WALTHAM ABBEY'], 'Street': ['SEWARDSTONE ROAD'], 'Town': ['WALTHAM ABBEY'], 'County': ['ESSEX'], 'PostCode': ['EN9 1JH'], 'FuelType': ['Diesel'], 'Price': [127.9], '1-Day Price Prediction': [127.85763168239284], '1-Day Prediction Confidence': [0.008272943335583705], '1-Day Prediction Model': ['Additive'], 'TimeRecorded': ['28/07/2019 20:47:00'], 'Lat': [51.6817903812994], 'Lon': [-0.002875417936538]} Station update output [-0.002875417936538, 51.6817903812994] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]} {'1-Day Price Prediction': 127.85763168239284, '1-Day Prediction Confidence': 0.008272943335583705, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.008273 ... EN9 1JH 127.857632 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}} Station call_processor output GULF ENFIELD OUTER LONDON EN3 4EJ Diesel 127.7 EN1 1AA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input EN3 4EJ Processor generate_outcode input EN Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['EN4 0JY', 'EN4 8QX'] Processor generate_matching_post_codes output ['EN4 0JY', 'EN4 8QX'] Processor generate_latlon_obj input [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] Processor generate_latlon_obj output 51.6402996339465 -0.04727616585254 [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api input ['EN4 8QX', 'EN4 0JY'] Processor call_distance_api output ['EN4 8QX', 'EN4 0JY'] Processor nearest_postcode output Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 134.900000 2019-05-31 134.900000 2019-06-01 134.900000 2019-06-02 134.900000 2019-06-03 134.900000 2019-06-04 134.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 133.900000 2019-06-08 133.900000 2019-06-09 133.900000 2019-06-10 133.900000 2019-06-11 133.900000 2019-06-12 132.900000 2019-06-13 132.900000 2019-06-14 132.900000 2019-06-15 132.900000 2019-06-16 132.900000 2019-06-17 132.900000 2019-06-18 132.900000 2019-06-19 132.900000 2019-06-20 132.810345 2019-06-21 132.720690 2019-06-22 132.631034 2019-06-23 132.541379 2019-06-24 132.451724 2019-06-25 132.362069 2019-06-26 132.272414 2019-06-27 132.182759 2019-06-28 132.093103 ... ... 2019-07-18 130.300000 2019-07-19 130.210345 2019-07-20 130.120690 2019-07-21 130.031034 2019-07-22 129.941379 2019-07-23 129.851724 2019-07-24 129.762069 2019-07-25 129.672414 2019-07-26 129.582759 2019-07-27 129.493103 2019-07-28 129.403448 2019-07-29 129.313793 2019-07-30 129.224138 2019-07-31 129.134483 2019-08-01 129.044828 2019-08-02 128.955172 2019-08-03 128.865517 2019-08-04 128.775862 2019-08-05 128.686207 2019-08-06 128.596552 2019-08-07 128.506897 2019-08-08 128.417241 2019-08-09 128.327586 2019-08-10 128.237931 2019-08-11 128.148276 2019-08-12 128.058621 2019-08-13 127.968966 2019-08-14 127.879310 2019-08-15 127.789655 2019-08-16 127.700000 [79 rows x 1 columns] Price Date 2019-05-30 134.900000 2019-05-31 134.900000 2019-06-01 134.900000 2019-06-02 134.900000 2019-06-03 134.900000 2019-06-04 134.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 133.900000 2019-06-08 133.900000 2019-06-09 133.900000 2019-06-10 133.900000 2019-06-11 133.900000 2019-06-12 132.900000 2019-06-13 132.900000 2019-06-14 132.900000 2019-06-15 132.900000 2019-06-16 132.900000 2019-06-17 132.900000 2019-06-18 132.900000 2019-06-19 132.900000 2019-06-20 132.810345 2019-06-21 132.720690 2019-06-22 132.631034 2019-06-23 132.541379 2019-06-24 132.451724 2019-06-25 132.362069 2019-06-26 132.272414 2019-06-27 132.182759 2019-06-28 132.093103 ... ... 2019-07-18 130.300000 2019-07-19 130.210345 2019-07-20 130.120690 2019-07-21 130.031034 2019-07-22 129.941379 2019-07-23 129.851724 2019-07-24 129.762069 2019-07-25 129.672414 2019-07-26 129.582759 2019-07-27 129.493103 2019-07-28 129.403448 2019-07-29 129.313793 2019-07-30 129.224138 2019-07-31 129.134483 2019-08-01 129.044828 2019-08-02 128.955172 2019-08-03 128.865517 2019-08-04 128.775862 2019-08-05 128.686207 2019-08-06 128.596552 2019-08-07 128.506897 2019-08-08 128.417241 2019-08-09 128.327586 2019-08-10 128.237931 2019-08-11 128.148276 2019-08-12 128.058621 2019-08-13 127.968966 2019-08-14 127.879310 2019-08-15 127.789655 2019-08-16 127.700000 [79 rows x 1 columns] dataframe input vishal predictionmodel 1 1 1 ArimaModel set_errors input 1 1 1 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:19 - loss: 0.0816 2/77 [..............................] - ETA: 43s - loss: 0.5206 13/77 [====>.........................] - ETA: 5s - loss: 0.2644 25/77 [========>.....................] - ETA: 2s - loss: 0.2728 37/77 [=============>................] - ETA: 1s - loss: 0.2573 49/77 [==================>...........] - ETA: 0s - loss: 0.2559 61/77 [======================>.......] - ETA: 0s - loss: 0.2306 72/77 [===========================>..] - ETA: 0s - loss: 0.2128 77/77 [==============================] - 1s 19ms/step - loss: 0.2048 0.08965517241379928 0.5827477323937984 0.0010188911479644958 nan ExpSmoothing errors vishal [0.012863430881424165, 1.1558236031696794, 0.0010188911479644958] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.001019 ... EN3 4EJ 127.611306 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 127.7, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.001019 ... EN3 4EJ 127.611306 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 127.61130566280934, '1-Day Prediction Confidence': 0.0010188911479644958, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.001019 ... EN3 4EJ 127.611306 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} output of processor class vishal [-0.04727616585254, 51.6402996339465] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]} {'1-Day Price Prediction': 127.61130566280934, '1-Day Prediction Confidence': 0.0010188911479644958, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.001019 ... EN3 4EJ 127.611306 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49], 'Brand': ['TESCO', 'GULF'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET'], 'Town': ['WALTHAM ABBEY', 'ENFIELD'], 'County': ['ESSEX', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ'], 'FuelType': ['Diesel', 'Diesel'], 'Price': [127.9, 127.7], '1-Day Price Prediction': [127.85763168239284, 127.61130566280934], '1-Day Prediction Confidence': [0.008272943335583705, 0.0010188911479644958], '1-Day Prediction Model': ['Additive', 'Additive'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00'], 'Lat': [51.6817903812994, 51.6402996339465], 'Lon': [-0.002875417936538, -0.04727616585254]} Station update output [-0.04727616585254, 51.6402996339465] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]} {'1-Day Price Prediction': 127.61130566280934, '1-Day Prediction Confidence': 0.0010188911479644958, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.001019 ... EN3 4EJ 127.611306 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}} Station call_processor output ASDA LONDON INNER LONDON N17 7LY Diesel 126.7 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 131.700000 2019-05-31 131.700000 2019-06-01 131.700000 2019-06-02 131.700000 2019-06-03 131.700000 2019-06-04 131.700000 2019-06-05 131.700000 2019-06-06 131.700000 2019-06-07 128.700000 2019-06-08 128.700000 2019-06-09 128.700000 2019-06-10 128.700000 2019-06-11 128.700000 2019-06-12 128.700000 2019-06-13 128.700000 2019-06-14 128.700000 2019-06-15 124.700000 2019-06-16 124.700000 2019-06-17 124.700000 2019-06-18 124.700000 2019-06-19 124.700000 2019-06-20 124.734483 2019-06-21 124.768966 2019-06-22 124.803448 2019-06-23 124.837931 2019-06-24 124.872414 2019-06-25 124.906897 2019-06-26 124.941379 2019-06-27 124.975862 2019-06-28 125.010345 ... ... 2019-07-18 125.700000 2019-07-19 125.734483 2019-07-20 125.768966 2019-07-21 125.803448 2019-07-22 125.837931 2019-07-23 125.872414 2019-07-24 125.906897 2019-07-25 125.941379 2019-07-26 125.975862 2019-07-27 126.010345 2019-07-28 126.044828 2019-07-29 126.079310 2019-07-30 126.113793 2019-07-31 126.148276 2019-08-01 126.182759 2019-08-02 126.217241 2019-08-03 126.251724 2019-08-04 126.286207 2019-08-05 126.320690 2019-08-06 126.355172 2019-08-07 126.389655 2019-08-08 126.424138 2019-08-09 126.458621 2019-08-10 126.493103 2019-08-11 126.527586 2019-08-12 126.562069 2019-08-13 126.596552 2019-08-14 126.631034 2019-08-15 126.665517 2019-08-16 126.700000 [79 rows x 1 columns] Price Date 2019-05-30 131.700000 2019-05-31 131.700000 2019-06-01 131.700000 2019-06-02 131.700000 2019-06-03 131.700000 2019-06-04 131.700000 2019-06-05 131.700000 2019-06-06 131.700000 2019-06-07 128.700000 2019-06-08 128.700000 2019-06-09 128.700000 2019-06-10 128.700000 2019-06-11 128.700000 2019-06-12 128.700000 2019-06-13 128.700000 2019-06-14 128.700000 2019-06-15 124.700000 2019-06-16 124.700000 2019-06-17 124.700000 2019-06-18 124.700000 2019-06-19 124.700000 2019-06-20 124.734483 2019-06-21 124.768966 2019-06-22 124.803448 2019-06-23 124.837931 2019-06-24 124.872414 2019-06-25 124.906897 2019-06-26 124.941379 2019-06-27 124.975862 2019-06-28 125.010345 ... ... 2019-07-18 125.700000 2019-07-19 125.734483 2019-07-20 125.768966 2019-07-21 125.803448 2019-07-22 125.837931 2019-07-23 125.872414 2019-07-24 125.906897 2019-07-25 125.941379 2019-07-26 125.975862 2019-07-27 126.010345 2019-07-28 126.044828 2019-07-29 126.079310 2019-07-30 126.113793 2019-07-31 126.148276 2019-08-01 126.182759 2019-08-02 126.217241 2019-08-03 126.251724 2019-08-04 126.286207 2019-08-05 126.320690 2019-08-06 126.355172 2019-08-07 126.389655 2019-08-08 126.424138 2019-08-09 126.458621 2019-08-10 126.493103 2019-08-11 126.527586 2019-08-12 126.562069 2019-08-13 126.596552 2019-08-14 126.631034 2019-08-15 126.665517 2019-08-16 126.700000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input 0 1 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:18 - loss: 0.0015 13/77 [====>.........................] - ETA: 5s - loss: 0.0830 25/77 [========>.....................] - ETA: 2s - loss: 0.0955 37/77 [=============>................] - ETA: 1s - loss: 0.1091 49/77 [==================>...........] - ETA: 0s - loss: 0.0890 61/77 [======================>.......] - ETA: 0s - loss: 0.1138 73/77 [===========================>..] - ETA: 0s - loss: 0.1064 77/77 [==============================] - 1s 18ms/step - loss: 0.1010 0.034482758620683285 0.22397197488972154 0.03491562241535462 nan ExpSmoothing errors vishal [0.09986565158978067, 0.9717304706573486, 0.034482758620683285] evaluate prediction model vishal Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ASDA 0.034483 Diesel Simple N17 7LY 126.7 prediction model result {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ASDA 0.034483 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 0.034482758620683285, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ASDA 0.034483 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} output of processor class vishal [-0.091168732968424, 51.6065535310744] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]} {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 0.034482758620683285, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ASDA 0.034483 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19], 'Brand': ['TESCO', 'GULF', 'ASDA'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY'], 'FuelType': ['Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7], '1-Day Price Prediction': [127.85763168239284, 127.61130566280934, 126.7], '1-Day Prediction Confidence': [0.008272943335583705, 0.0010188911479644958, 0.034482758620683285], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424]} Station update output [-0.091168732968424, 51.6065535310744] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]} {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 0.034482758620683285, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ASDA 0.034483 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}} Station call_processor output TEXACO BARNET OUTER LONDON EN4 0JY Diesel 130.9 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.917241 2019-06-21 129.934483 2019-06-22 129.951724 2019-06-23 129.968966 2019-06-24 129.986207 2019-06-25 130.003448 2019-06-26 130.020690 2019-06-27 130.037931 2019-06-28 130.055172 ... ... 2019-07-18 130.400000 2019-07-19 130.417241 2019-07-20 130.434483 2019-07-21 130.451724 2019-07-22 130.468966 2019-07-23 130.486207 2019-07-24 130.503448 2019-07-25 130.520690 2019-07-26 130.537931 2019-07-27 130.555172 2019-07-28 130.572414 2019-07-29 130.589655 2019-07-30 130.606897 2019-07-31 130.624138 2019-08-01 130.641379 2019-08-02 130.658621 2019-08-03 130.675862 2019-08-04 130.693103 2019-08-05 130.710345 2019-08-06 130.727586 2019-08-07 130.744828 2019-08-08 130.762069 2019-08-09 130.779310 2019-08-10 130.796552 2019-08-11 130.813793 2019-08-12 130.831034 2019-08-13 130.848276 2019-08-14 130.865517 2019-08-15 130.882759 2019-08-16 130.900000 [79 rows x 1 columns] Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.917241 2019-06-21 129.934483 2019-06-22 129.951724 2019-06-23 129.968966 2019-06-24 129.986207 2019-06-25 130.003448 2019-06-26 130.020690 2019-06-27 130.037931 2019-06-28 130.055172 ... ... 2019-07-18 130.400000 2019-07-19 130.417241 2019-07-20 130.434483 2019-07-21 130.451724 2019-07-22 130.468966 2019-07-23 130.486207 2019-07-24 130.503448 2019-07-25 130.520690 2019-07-26 130.537931 2019-07-27 130.555172 2019-07-28 130.572414 2019-07-29 130.589655 2019-07-30 130.606897 2019-07-31 130.624138 2019-08-01 130.641379 2019-08-02 130.658621 2019-08-03 130.675862 2019-08-04 130.693103 2019-08-05 130.710345 2019-08-06 130.727586 2019-08-07 130.744828 2019-08-08 130.762069 2019-08-09 130.779310 2019-08-10 130.796552 2019-08-11 130.813793 2019-08-12 130.831034 2019-08-13 130.848276 2019-08-14 130.865517 2019-08-15 130.882759 2019-08-16 130.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 1 ArimaModel set_errors input 0 2 1 ArimaModel fit input CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 3 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -5.12205D-01 |proj g|= 3.51485D-01 At iterate 5 f= -5.12450D-01 |proj g|= 9.08072D-02 At iterate 10 f= -5.15105D-01 |proj g|= 1.19898D+00 At iterate 15 f= -5.27430D-01 |proj g|= 1.15119D-01 At iterate 20 f= -5.30722D-01 |proj g|= 4.65373D-01 At iterate 25 f= -5.33938D-01 |proj g|= 4.44772D-02 At iterate 30 f= -5.34034D-01 |proj g|= 1.09283D-03 At iterate 35 f= -5.34040D-01 |proj g|= 9.48297D-04 At iterate 40 f= -5.34040D-01 |proj g|= 1.09937D-03 At iterate 45 f= -5.34040D-01 |proj g|= 1.69863D-03 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 3 45 67 1 0 0 1.699D-03 -5.340D-01 F = -0.53404045168564340 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 3 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -5.18652D-01 |proj g|= 3.50779D-01 At iterate 5 f= -5.18893D-01 |proj g|= 9.09294D-02 At iterate 10 f= -5.21522D-01 |proj g|= 1.20157D+00 At iterate 15 f= -5.34291D-01 |proj g|= 1.97631D-01 At iterate 20 f= -5.40313D-01 |proj g|= 2.45237D-01 At iterate 25 f= -5.40582D-01 |proj g|= 4.42172D-03 At iterate 30 f= -5.40596D-01 |proj g|= 1.59107D-03 At iterate 35 f= -5.40596D-01 |proj g|= 3.43400D-03 At iterate 40 f= -5.40596D-01 |proj g|= 5.58886D-05 At iterate 45 f= -5.40596D-01 |proj g|= 1.05271D-04 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 3 47 63 1 0 0 1.753D-05 -5.406D-01 F = -0.54059602202878032 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 8.51218D-01 |proj g|= 7.77156D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 21 1 0 0 7.772D-08 8.512D-01 F = 0.85121836044961796 ABNORMAL_TERMINATION_IN_LNSRCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 8.44966D-01 |proj g|= 2.22045D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 7 1 0 0 1.110D-08 8.450D-01 F = 0.84496560473813154 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.50294D-01 |proj g|= 9.19534D+00 At iterate 5 f= 1.41173D-01 |proj g|= 2.14687D-02 At iterate 10 f= 1.41150D-01 |proj g|= 4.50471D-01 At iterate 15 f= 1.39535D-01 |proj g|= 1.80291D+00 At iterate 20 f= 1.38712D-01 |proj g|= 1.04241D-01 At iterate 25 f= 1.38690D-01 |proj g|= 1.17651D-02 At iterate 30 f= 1.38689D-01 |proj g|= 3.30964D-03 At iterate 35 f= 1.38689D-01 |proj g|= 3.57794D-04 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 35 49 1 0 0 3.578D-04 1.387D-01 F = 0.13868919091310050 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.43639D-01 |proj g|= 9.29365D+00 At iterate 5 f= 1.34637D-01 |proj g|= 2.09861D-02 At iterate 10 f= 1.34616D-01 |proj g|= 4.40812D-01 At iterate 15 f= 1.33084D-01 |proj g|= 1.88401D+00 At iterate 20 f= 1.32221D-01 |proj g|= 1.10243D-01 At iterate 25 f= 1.32199D-01 |proj g|= 1.26443D-02 At iterate 30 f= 1.32198D-01 |proj g|= 1.37707D-03 At iterate 35 f= 1.32198D-01 |proj g|= 4.33820D-04 At iterate 40 f= 1.32198D-01 |proj g|= 2.88278D-04 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 42 53 1 0 0 1.217D-04 1.322D-01 F = 0.13219831708303970 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Epoch 1/1 1/77 [..............................] - ETA: 1:34 - loss: 0.0062 13/77 [====>.........................] - ETA: 6s - loss: 0.1770 24/77 [========>.....................] - ETA: 2s - loss: 0.1434 36/77 [=============>................] - ETA: 1s - loss: 0.1133 48/77 [=================>............] - ETA: 0s - loss: 0.1318 60/77 [======================>.......] - ETA: 0s - loss: 0.1139 71/77 [==========================>...] - ETA: 0s - loss: 0.0977 77/77 [==============================] - 2s 21ms/step - loss: 0.1046 0.017243083050374253 0.11196153436205236 0.006294735357300851 nan ExpSmoothing errors vishal [0.06310812017312628, 0.5958418548107147, 0.006294735357300851] evaluate prediction model vishal Brand Error Fuel Model Post Code Prediction Date 2019-08-17 TEXACO 0.006295 Diesel Additive EN4 0JY 130.911347 prediction model result {'1-Day Price Prediction': 130.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 TEXACO 0.006295 Diesel Additive EN4 0JY 130.911347, 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 130.91134675255188, '1-Day Prediction Confidence': 0.006294735357300851, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 TEXACO 0.006295 Diesel Additive EN4 0JY 130.911347, 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} output of processor class vishal [-0.153223616441876, 51.6567343099221] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]} {'1-Day Price Prediction': 130.91134675255188, '1-Day Prediction Confidence': 0.006294735357300851, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 TEXACO 0.006295 Diesel Additive EN4 0JY 130.911347, 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9], '1-Day Price Prediction': [127.85763168239284, 127.61130566280934, 126.7, 130.91134675255188], '1-Day Prediction Confidence': [0.008272943335583705, 0.0010188911479644958, 0.034482758620683285, 0.006294735357300851], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Additive'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876]} Station update output [-0.153223616441876, 51.6567343099221] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]} {'1-Day Price Prediction': 130.91134675255188, '1-Day Prediction Confidence': 0.006294735357300851, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 TEXACO 0.006295 Diesel Additive EN4 0JY 130.911347, 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}} Station call_processor output TESCO EXTRA LONDON OUTER LONDON N18 3HF Diesel 126.9 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 129.900000 2019-06-08 129.900000 2019-06-09 129.900000 2019-06-10 129.900000 2019-06-11 129.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 125.900000 2019-06-16 125.900000 2019-06-17 125.900000 2019-06-18 125.900000 2019-06-19 125.900000 2019-06-20 125.917241 2019-06-21 125.934483 2019-06-22 125.951724 2019-06-23 125.968966 2019-06-24 125.986207 2019-06-25 126.003448 2019-06-26 126.020690 2019-06-27 126.037931 2019-06-28 126.055172 ... ... 2019-07-18 126.400000 2019-07-19 126.417241 2019-07-20 126.434483 2019-07-21 126.451724 2019-07-22 126.468966 2019-07-23 126.486207 2019-07-24 126.503448 2019-07-25 126.520690 2019-07-26 126.537931 2019-07-27 126.555172 2019-07-28 126.572414 2019-07-29 126.589655 2019-07-30 126.606897 2019-07-31 126.624138 2019-08-01 126.641379 2019-08-02 126.658621 2019-08-03 126.675862 2019-08-04 126.693103 2019-08-05 126.710345 2019-08-06 126.727586 2019-08-07 126.744828 2019-08-08 126.762069 2019-08-09 126.779310 2019-08-10 126.796552 2019-08-11 126.813793 2019-08-12 126.831034 2019-08-13 126.848276 2019-08-14 126.865517 2019-08-15 126.882759 2019-08-16 126.900000 [79 rows x 1 columns] Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 129.900000 2019-06-08 129.900000 2019-06-09 129.900000 2019-06-10 129.900000 2019-06-11 129.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 125.900000 2019-06-16 125.900000 2019-06-17 125.900000 2019-06-18 125.900000 2019-06-19 125.900000 2019-06-20 125.917241 2019-06-21 125.934483 2019-06-22 125.951724 2019-06-23 125.968966 2019-06-24 125.986207 2019-06-25 126.003448 2019-06-26 126.020690 2019-06-27 126.037931 2019-06-28 126.055172 ... ... 2019-07-18 126.400000 2019-07-19 126.417241 2019-07-20 126.434483 2019-07-21 126.451724 2019-07-22 126.468966 2019-07-23 126.486207 2019-07-24 126.503448 2019-07-25 126.520690 2019-07-26 126.537931 2019-07-27 126.555172 2019-07-28 126.572414 2019-07-29 126.589655 2019-07-30 126.606897 2019-07-31 126.624138 2019-08-01 126.641379 2019-08-02 126.658621 2019-08-03 126.675862 2019-08-04 126.693103 2019-08-05 126.710345 2019-08-06 126.727586 2019-08-07 126.744828 2019-08-08 126.762069 2019-08-09 126.779310 2019-08-10 126.796552 2019-08-11 126.813793 2019-08-12 126.831034 2019-08-13 126.848276 2019-08-14 126.865517 2019-08-15 126.882759 2019-08-16 126.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input 0 1 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:17 - loss: 0.0103 12/77 [===>..........................] - ETA: 5s - loss: 0.0463 23/77 [=======>......................] - ETA: 2s - loss: 0.0251 34/77 [============>.................] - ETA: 1s - loss: 0.0574 45/77 [================>.............] - ETA: 0s - loss: 0.0874 56/77 [====================>.........] - ETA: 0s - loss: 0.0915 67/77 [=========================>....] - ETA: 0s - loss: 0.1019 77/77 [==============================] - 1s 18ms/step - loss: 0.0983 0.017241379310348748 0.11190160684651573 0.038780134027987856 nan ExpSmoothing errors vishal [0.10837438423645551, 0.26570266485214233, 0.017241379310348748] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 TESCO EXTRA 0.017241 ... N18 3HF 126.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 TESCO EXTRA 0.017241 ... N18 3HF 126.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 0.017241379310348748, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 TESCO EXTRA 0.017241 ... N18 3HF 126.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns]} output of processor class vishal [-0.048535036213301, 51.609962013763] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]} {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 0.017241379310348748, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 TESCO EXTRA 0.017241 ... N18 3HF 126.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9], '1-Day Price Prediction': [127.85763168239284, 127.61130566280934, 126.7, 130.91134675255188, 126.9], '1-Day Prediction Confidence': [0.008272943335583705, 0.0010188911479644958, 0.034482758620683285, 0.006294735357300851, 0.017241379310348748], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Additive', 'Simple'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301]} Station update output [-0.048535036213301, 51.609962013763] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]} {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 0.017241379310348748, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 TESCO EXTRA 0.017241 ... N18 3HF 126.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}} Station call_processor output TESCO EXTRA ENFIELD OUTER LONDON EN3 4DP Diesel 127.9 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.9 2019-05-31 132.9 2019-06-01 132.9 2019-06-02 132.9 2019-06-03 132.9 2019-06-04 132.9 2019-06-05 132.9 2019-06-06 132.9 2019-06-07 131.9 2019-06-08 131.9 2019-06-09 131.9 2019-06-10 131.9 2019-06-11 131.9 2019-06-12 131.9 2019-06-13 131.9 2019-06-14 131.9 2019-06-15 127.9 2019-06-16 127.9 2019-06-17 127.9 2019-06-18 127.9 2019-06-19 127.9 2019-06-20 127.9 2019-06-21 127.9 2019-06-22 127.9 2019-06-23 127.9 2019-06-24 127.9 2019-06-25 127.9 2019-06-26 127.9 2019-06-27 127.9 2019-06-28 127.9 ... ... 2019-07-18 127.9 2019-07-19 127.9 2019-07-20 127.9 2019-07-21 127.9 2019-07-22 127.9 2019-07-23 127.9 2019-07-24 127.9 2019-07-25 127.9 2019-07-26 127.9 2019-07-27 127.9 2019-07-28 127.9 2019-07-29 127.9 2019-07-30 127.9 2019-07-31 127.9 2019-08-01 127.9 2019-08-02 127.9 2019-08-03 127.9 2019-08-04 127.9 2019-08-05 127.9 2019-08-06 127.9 2019-08-07 127.9 2019-08-08 127.9 2019-08-09 127.9 2019-08-10 127.9 2019-08-11 127.9 2019-08-12 127.9 2019-08-13 127.9 2019-08-14 127.9 2019-08-15 127.9 2019-08-16 127.9 [79 rows x 1 columns] Price Date 2019-05-30 132.9 2019-05-31 132.9 2019-06-01 132.9 2019-06-02 132.9 2019-06-03 132.9 2019-06-04 132.9 2019-06-05 132.9 2019-06-06 132.9 2019-06-07 131.9 2019-06-08 131.9 2019-06-09 131.9 2019-06-10 131.9 2019-06-11 131.9 2019-06-12 131.9 2019-06-13 131.9 2019-06-14 131.9 2019-06-15 127.9 2019-06-16 127.9 2019-06-17 127.9 2019-06-18 127.9 2019-06-19 127.9 2019-06-20 127.9 2019-06-21 127.9 2019-06-22 127.9 2019-06-23 127.9 2019-06-24 127.9 2019-06-25 127.9 2019-06-26 127.9 2019-06-27 127.9 2019-06-28 127.9 ... ... 2019-07-18 127.9 2019-07-19 127.9 2019-07-20 127.9 2019-07-21 127.9 2019-07-22 127.9 2019-07-23 127.9 2019-07-24 127.9 2019-07-25 127.9 2019-07-26 127.9 2019-07-27 127.9 2019-07-28 127.9 2019-07-29 127.9 2019-07-30 127.9 2019-07-31 127.9 2019-08-01 127.9 2019-08-02 127.9 2019-08-03 127.9 2019-08-04 127.9 2019-08-05 127.9 2019-08-06 127.9 2019-08-07 127.9 2019-08-08 127.9 2019-08-09 127.9 2019-08-10 127.9 2019-08-11 127.9 2019-08-12 127.9 2019-08-13 127.9 2019-08-14 127.9 2019-08-15 127.9 2019-08-16 127.9 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input 0 1 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:18 - loss: 0.0000e+00 13/77 [====>.........................] - ETA: 5s - loss: 0.0984 24/77 [========>.....................] - ETA: 2s - loss: 0.1571 36/77 [=============>................] - ETA: 1s - loss: 0.1357 48/77 [=================>............] - ETA: 0s - loss: 0.1198 60/77 [======================>.......] - ETA: 0s - loss: 0.1323 72/77 [===========================>..] - ETA: 0s - loss: 0.1390 77/77 [==============================] - 1s 18ms/step - loss: 0.1363 0.0 0.00013537912454353318 0.014272606054476 nan ExpSmoothing errors vishal [0.06493506728547516, 0.27782637625932693, 0.0] evaluate prediction model vishal Brand Error Fuel Model Post Code Prediction Date 2019-08-17 TESCO EXTRA 0.0 Diesel Simple EN3 4DP 127.9 prediction model result {'1-Day Price Prediction': 127.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 TESCO EXTRA 0.0 Diesel Simple EN3 4DP 127.9, 'df': Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 127.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 TESCO EXTRA 0.0 Diesel Simple EN3 4DP 127.9, 'df': Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns]} output of processor class vishal [-0.047363753753944, 51.6480166019087] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]} {'1-Day Price Prediction': 127.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 TESCO EXTRA 0.0 Diesel Simple EN3 4DP 127.9, 'df': Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21, 1.22], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA', 'TESCO EXTRA'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA', 'TESCO PONDERS END EXTRA'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE', 'HIGH STREET'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON', 'ENFIELD'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF', 'EN3 4DP'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9, 127.9], '1-Day Price Prediction': [127.85763168239284, 127.61130566280934, 126.7, 130.91134675255188, 126.9, 127.9], '1-Day Prediction Confidence': [0.008272943335583705, 0.0010188911479644958, 0.034482758620683285, 0.006294735357300851, 0.017241379310348748, 0.0], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Additive', 'Simple', 'Simple'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00', '28/07/2019 16:38:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763, 51.6480166019087], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301, -0.047363753753944]} Station update output [-0.047363753753944, 51.6480166019087] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]} {'1-Day Price Prediction': 127.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 TESCO EXTRA 0.0 Diesel Simple EN3 4DP 127.9, 'df': Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}} Station call_processor output TESCO EXTRA WALTHAM CROSS HERTFORDSHIRE EN8 0TA Diesel 130.9 EN1 1AA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input EN8 0TA Processor generate_outcode input EN Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['EN4 0JY', 'EN4 8QX'] Processor generate_matching_post_codes output ['EN4 0JY', 'EN4 8QX'] Processor generate_latlon_obj input [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] Processor generate_latlon_obj output 51.7180098975239 -0.037444267576971 [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api input ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api output ['EN4 0JY', 'EN4 8QX'] Processor nearest_postcode output Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.917241 2019-06-21 129.934483 2019-06-22 129.951724 2019-06-23 129.968966 2019-06-24 129.986207 2019-06-25 130.003448 2019-06-26 130.020690 2019-06-27 130.037931 2019-06-28 130.055172 ... ... 2019-07-18 130.400000 2019-07-19 130.417241 2019-07-20 130.434483 2019-07-21 130.451724 2019-07-22 130.468966 2019-07-23 130.486207 2019-07-24 130.503448 2019-07-25 130.520690 2019-07-26 130.537931 2019-07-27 130.555172 2019-07-28 130.572414 2019-07-29 130.589655 2019-07-30 130.606897 2019-07-31 130.624138 2019-08-01 130.641379 2019-08-02 130.658621 2019-08-03 130.675862 2019-08-04 130.693103 2019-08-05 130.710345 2019-08-06 130.727586 2019-08-07 130.744828 2019-08-08 130.762069 2019-08-09 130.779310 2019-08-10 130.796552 2019-08-11 130.813793 2019-08-12 130.831034 2019-08-13 130.848276 2019-08-14 130.865517 2019-08-15 130.882759 2019-08-16 130.900000 [79 rows x 1 columns] Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.917241 2019-06-21 129.934483 2019-06-22 129.951724 2019-06-23 129.968966 2019-06-24 129.986207 2019-06-25 130.003448 2019-06-26 130.020690 2019-06-27 130.037931 2019-06-28 130.055172 ... ... 2019-07-18 130.400000 2019-07-19 130.417241 2019-07-20 130.434483 2019-07-21 130.451724 2019-07-22 130.468966 2019-07-23 130.486207 2019-07-24 130.503448 2019-07-25 130.520690 2019-07-26 130.537931 2019-07-27 130.555172 2019-07-28 130.572414 2019-07-29 130.589655 2019-07-30 130.606897 2019-07-31 130.624138 2019-08-01 130.641379 2019-08-02 130.658621 2019-08-03 130.675862 2019-08-04 130.693103 2019-08-05 130.710345 2019-08-06 130.727586 2019-08-07 130.744828 2019-08-08 130.762069 2019-08-09 130.779310 2019-08-10 130.796552 2019-08-11 130.813793 2019-08-12 130.831034 2019-08-13 130.848276 2019-08-14 130.865517 2019-08-15 130.882759 2019-08-16 130.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 2 1 ArimaModel set_errors input 0 2 1 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:18 - loss: 0.5305 13/77 [====>.........................] - ETA: 5s - loss: 0.1269 25/77 [========>.....................] - ETA: 2s - loss: 0.1092 36/77 [=============>................] - ETA: 1s - loss: 0.0808 48/77 [=================>............] - ETA: 0s - loss: 0.0719 59/77 [=====================>........] - ETA: 0s - loss: 0.0723 71/77 [==========================>...] - ETA: 0s - loss: 0.0941 77/77 [==============================] - 1s 18ms/step - loss: 0.0915 0.017243083050374253 0.11196153436205236 0.006294735357300851 nan ExpSmoothing errors vishal [0.06310812017312628, 0.4668513536453247, 0.006294735357300851] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.006295 ... EN8 0TA 130.911347 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 130.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.006295 ... EN8 0TA 130.911347 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 130.91134675255188, '1-Day Prediction Confidence': 0.006294735357300851, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.006295 ... EN8 0TA 130.911347 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} output of processor class vishal [-0.037444267576971, 51.7180098975239] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]} {'1-Day Price Prediction': 130.91134675255188, '1-Day Prediction Confidence': 0.006294735357300851, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.006295 ... EN8 0TA 130.911347 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21, 1.22, 4.82], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA', 'TESCO PONDERS END EXTRA', 'TESCO CHESHUNT EXTRA'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE', 'HIGH STREET', 'BROOKFIELD CENTRE'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON', 'ENFIELD', 'WALTHAM CROSS'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'HERTFORDSHIRE'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF', 'EN3 4DP', 'EN8 0TA'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9, 127.9, 130.9], '1-Day Price Prediction': [127.85763168239284, 127.61130566280934, 126.7, 130.91134675255188, 126.9, 127.9, 130.91134675255188], '1-Day Prediction Confidence': [0.008272943335583705, 0.0010188911479644958, 0.034482758620683285, 0.006294735357300851, 0.017241379310348748, 0.0, 0.006294735357300851], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Additive', 'Simple', 'Simple', 'Additive'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00', '28/07/2019 16:38:00', '28/07/2019 19:58:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763, 51.6480166019087, 51.7180098975239], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301, -0.047363753753944, -0.037444267576971]} Station update output [-0.037444267576971, 51.7180098975239] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]} {'1-Day Price Prediction': 130.91134675255188, '1-Day Prediction Confidence': 0.006294735357300851, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 SCOTTISH ISLAND FUELS 0.006295 ... EN8 0TA 130.911347 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}} Station call_processor output TESCO EXTRA LONDON OUTER LONDON N12 0SH Diesel 131.9 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 131.900000 2019-05-31 131.900000 2019-06-01 131.900000 2019-06-02 131.900000 2019-06-03 131.900000 2019-06-04 131.900000 2019-06-05 131.900000 2019-06-06 131.900000 2019-06-07 130.900000 2019-06-08 130.900000 2019-06-09 130.900000 2019-06-10 130.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 126.900000 2019-06-16 126.900000 2019-06-17 126.900000 2019-06-18 126.900000 2019-06-19 126.900000 2019-06-20 126.986207 2019-06-21 127.072414 2019-06-22 127.158621 2019-06-23 127.244828 2019-06-24 127.331034 2019-06-25 127.417241 2019-06-26 127.503448 2019-06-27 127.589655 2019-06-28 127.675862 ... ... 2019-07-18 129.400000 2019-07-19 129.486207 2019-07-20 129.572414 2019-07-21 129.658621 2019-07-22 129.744828 2019-07-23 129.831034 2019-07-24 129.917241 2019-07-25 130.003448 2019-07-26 130.089655 2019-07-27 130.175862 2019-07-28 130.262069 2019-07-29 130.348276 2019-07-30 130.434483 2019-07-31 130.520690 2019-08-01 130.606897 2019-08-02 130.693103 2019-08-03 130.779310 2019-08-04 130.865517 2019-08-05 130.951724 2019-08-06 131.037931 2019-08-07 131.124138 2019-08-08 131.210345 2019-08-09 131.296552 2019-08-10 131.382759 2019-08-11 131.468966 2019-08-12 131.555172 2019-08-13 131.641379 2019-08-14 131.727586 2019-08-15 131.813793 2019-08-16 131.900000 [79 rows x 1 columns] Price Date 2019-05-30 131.900000 2019-05-31 131.900000 2019-06-01 131.900000 2019-06-02 131.900000 2019-06-03 131.900000 2019-06-04 131.900000 2019-06-05 131.900000 2019-06-06 131.900000 2019-06-07 130.900000 2019-06-08 130.900000 2019-06-09 130.900000 2019-06-10 130.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 126.900000 2019-06-16 126.900000 2019-06-17 126.900000 2019-06-18 126.900000 2019-06-19 126.900000 2019-06-20 126.986207 2019-06-21 127.072414 2019-06-22 127.158621 2019-06-23 127.244828 2019-06-24 127.331034 2019-06-25 127.417241 2019-06-26 127.503448 2019-06-27 127.589655 2019-06-28 127.675862 ... ... 2019-07-18 129.400000 2019-07-19 129.486207 2019-07-20 129.572414 2019-07-21 129.658621 2019-07-22 129.744828 2019-07-23 129.831034 2019-07-24 129.917241 2019-07-25 130.003448 2019-07-26 130.089655 2019-07-27 130.175862 2019-07-28 130.262069 2019-07-29 130.348276 2019-07-30 130.434483 2019-07-31 130.520690 2019-08-01 130.606897 2019-08-02 130.693103 2019-08-03 130.779310 2019-08-04 130.865517 2019-08-05 130.951724 2019-08-06 131.037931 2019-08-07 131.124138 2019-08-08 131.210345 2019-08-09 131.296552 2019-08-10 131.382759 2019-08-11 131.468966 2019-08-12 131.555172 2019-08-13 131.641379 2019-08-14 131.727586 2019-08-15 131.813793 2019-08-16 131.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input 0 1 0 ArimaModel fit input Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 9.70080D-01 |proj g|= 7.77156D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 21 1 0 0 7.772D-08 9.701D-01 F = 0.97008043297108104 ABNORMAL_TERMINATION_IN_LNSRCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 9.63813D-01 |proj g|= 0.00000D+00 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 0 1 0 0 0 0.000D+00 9.638D-01 F = 0.96381345384224293 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 6.54001D-01 |proj g|= 3.33067D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 4 1 0 0 0.000D+00 6.540D-01 F = 0.65400085347594161 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 6.47674D-01 |proj g|= 7.77156D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 6 1 0 0 6.661D-08 6.477D-01 F = 0.64767394577133297 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.50294D-01 |proj g|= 9.19534D+00 At iterate 5 f= 1.41173D-01 |proj g|= 2.14687D-02 At iterate 10 f= 1.41150D-01 |proj g|= 4.50471D-01 At iterate 15 f= 1.39535D-01 |proj g|= 1.80291D+00 At iterate 20 f= 1.38712D-01 |proj g|= 1.04241D-01 At iterate 25 f= 1.38690D-01 |proj g|= 1.17651D-02 At iterate 30 f= 1.38689D-01 |proj g|= 3.30964D-03 At iterate 35 f= 1.38689D-01 |proj g|= 3.57794D-04 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 35 49 1 0 0 3.578D-04 1.387D-01 F = 0.13868919091310050 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.43639D-01 |proj g|= 9.29365D+00 At iterate 5 f= 1.34637D-01 |proj g|= 2.09861D-02 At iterate 10 f= 1.34616D-01 |proj g|= 4.40812D-01 At iterate 15 f= 1.33084D-01 |proj g|= 1.88401D+00 At iterate 20 f= 1.32221D-01 |proj g|= 1.10243D-01 At iterate 25 f= 1.32199D-01 |proj g|= 1.26443D-02 At iterate 30 f= 1.32198D-01 |proj g|= 1.37707D-03 At iterate 35 f= 1.32198D-01 |proj g|= 4.33820D-04 At iterate 40 f= 1.32198D-01 |proj g|= 2.88278D-04 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 42 53 1 0 0 1.217D-04 1.322D-01 F = 0.13219831708303970 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 6.75946D-01 |proj g|= 0.00000D+00 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 0 1 0 0 0 0.000D+00 6.759D-01 F = 0.67594593905339140 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 6.69710D-01 |proj g|= 6.66134D-08 * * * Tit = total number of iterations Epoch 1/1 1/77 [..............................] - ETA: 1:19 - loss: 0.7584 13/77 [====>.........................] - ETA: 5s - loss: 0.2786 25/77 [========>.....................] - ETA: 2s - loss: 0.3053 37/77 [=============>................] - ETA: 1s - loss: 0.3221 49/77 [==================>...........] - ETA: 0s - loss: 0.3286 61/77 [======================>.......] - ETA: 0s - loss: 0.2980 73/77 [===========================>..] - ETA: 0s - loss: 0.2849 77/77 [==============================] - 1s 18ms/step - loss: 0.2892 0.08620689655171532 0.5601747335013272 0.08620689655171532 nan ExpSmoothing errors vishal [0.08732646663679589, 3.644977957010269, 0.08620689655171532] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-17 TESCO EXTRA 0.086207 ... N12 0SH 131.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 131.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 TESCO EXTRA 0.086207 ... N12 0SH 131.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 131.9, '1-Day Prediction Confidence': 0.08620689655171532, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 TESCO EXTRA 0.086207 ... N12 0SH 131.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns]} output of processor class vishal [-0.156371800219188, 51.6069303323925] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]} {'1-Day Price Prediction': 131.9, '1-Day Prediction Confidence': 0.08620689655171532, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 TESCO EXTRA 0.086207 ... N12 0SH 131.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21, 1.22, 4.82, 4.59], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA', 'TESCO PONDERS END EXTRA', 'TESCO CHESHUNT EXTRA', 'TESCO COLNEY HATCH EXTRA'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE', 'HIGH STREET', 'BROOKFIELD CENTRE', 'NORTH CIRCULAR ROAD'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON', 'ENFIELD', 'WALTHAM CROSS', 'LONDON'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'HERTFORDSHIRE', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF', 'EN3 4DP', 'EN8 0TA', 'N12 0SH'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9, 127.9, 130.9, 131.9], '1-Day Price Prediction': [127.85763168239284, 127.61130566280934, 126.7, 130.91134675255188, 126.9, 127.9, 130.91134675255188, 131.9], '1-Day Prediction Confidence': [0.008272943335583705, 0.0010188911479644958, 0.034482758620683285, 0.006294735357300851, 0.017241379310348748, 0.0, 0.006294735357300851, 0.08620689655171532], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Additive', 'Simple', 'Simple', 'Additive', 'Simple'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00', '28/07/2019 16:38:00', '28/07/2019 19:58:00', '28/07/2019 18:50:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763, 51.6480166019087, 51.7180098975239, 51.6069303323925], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301, -0.047363753753944, -0.037444267576971, -0.156371800219188]} Station update output [-0.156371800219188, 51.6069303323925] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]} {'1-Day Price Prediction': 131.9, '1-Day Prediction Confidence': 0.08620689655171532, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-17 TESCO EXTRA 0.086207 ... N12 0SH 131.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}} Station call_processor output MORRISONS LONDON OUTER LONDON E4 8SA Diesel 128.9 EN1 1AA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input E4 8SA Processor generate_outcode input E Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output [] Processor generate_matching_post_codes output [] Processor generate_latlon_obj input [] Processor generate_latlon_obj output 51.60609825516 -0.017059077302857 [] [] Processor call_distance_api input list index out of range #########################EXCEPTION OCCURED IN PREDICTION CAUSING CONFIDENCE TO BE 9999 ########################################################### [-0.017059077302857, 51.60609825516] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]} {'1-Day Price Prediction': 128.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': None, 'df': None} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21, 1.22, 4.82, 4.59, 3.95], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA', 'MORRISONS'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA', 'TESCO PONDERS END EXTRA', 'TESCO CHESHUNT EXTRA', 'TESCO COLNEY HATCH EXTRA', 'MORRISONS CHINGFORD'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE', 'HIGH STREET', 'BROOKFIELD CENTRE', 'NORTH CIRCULAR ROAD', 'SALISBURY HALL GARDENS'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON', 'ENFIELD', 'WALTHAM CROSS', 'LONDON', 'LONDON'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'HERTFORDSHIRE', 'OUTER LONDON', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF', 'EN3 4DP', 'EN8 0TA', 'N12 0SH', 'E4 8SA'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9, 127.9, 130.9, 131.9, 128.9], '1-Day Price Prediction': [127.85763168239284, 127.61130566280934, 126.7, 130.91134675255188, 126.9, 127.9, 130.91134675255188, 131.9, 128.9], '1-Day Prediction Confidence': [0.008272943335583705, 0.0010188911479644958, 0.034482758620683285, 0.006294735357300851, 0.017241379310348748, 0.0, 0.006294735357300851, 0.08620689655171532, 99999], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Additive', 'Simple', 'Simple', 'Additive', 'Simple', 'N/A'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00', '28/07/2019 16:38:00', '28/07/2019 19:58:00', '28/07/2019 18:50:00', '27/07/2019 16:19:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763, 51.6480166019087, 51.7180098975239, 51.6069303323925, 51.60609825516], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301, -0.047363753753944, -0.037444267576971, -0.156371800219188, -0.017059077302857]} Station update output [-0.017059077302857, 51.60609825516] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]} {'1-Day Price Prediction': 128.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': None, 'df': None} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}} Station call_processor output ESSO BARNET OUTER LONDON EN4 8QX Diesel 129.9 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 134.900000 2019-05-31 134.900000 2019-06-01 134.900000 2019-06-02 134.900000 2019-06-03 134.900000 2019-06-04 134.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 133.900000 2019-06-08 133.900000 2019-06-09 133.900000 2019-06-10 133.900000 2019-06-11 133.900000 2019-06-12 132.900000 2019-06-13 132.900000 2019-06-14 132.900000 2019-06-15 132.900000 2019-06-16 132.900000 2019-06-17 132.900000 2019-06-18 132.900000 2019-06-19 132.900000 2019-06-20 132.848276 2019-06-21 132.796552 2019-06-22 132.744828 2019-06-23 132.693103 2019-06-24 132.641379 2019-06-25 132.589655 2019-06-26 132.537931 2019-06-27 132.486207 2019-06-28 132.434483 ... ... 2019-07-18 131.400000 2019-07-19 131.348276 2019-07-20 131.296552 2019-07-21 131.244828 2019-07-22 131.193103 2019-07-23 131.141379 2019-07-24 131.089655 2019-07-25 131.037931 2019-07-26 130.986207 2019-07-27 130.934483 2019-07-28 130.882759 2019-07-29 130.831034 2019-07-30 130.779310 2019-07-31 130.727586 2019-08-01 130.675862 2019-08-02 130.624138 2019-08-03 130.572414 2019-08-04 130.520690 2019-08-05 130.468966 2019-08-06 130.417241 2019-08-07 130.365517 2019-08-08 130.313793 2019-08-09 130.262069 2019-08-10 130.210345 2019-08-11 130.158621 2019-08-12 130.106897 2019-08-13 130.055172 2019-08-14 130.003448 2019-08-15 129.951724 2019-08-16 129.900000 [79 rows x 1 columns] Price Date 2019-05-30 134.900000 2019-05-31 134.900000 2019-06-01 134.900000 2019-06-02 134.900000 2019-06-03 134.900000 2019-06-04 134.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 133.900000 2019-06-08 133.900000 2019-06-09 133.900000 2019-06-10 133.900000 2019-06-11 133.900000 2019-06-12 132.900000 2019-06-13 132.900000 2019-06-14 132.900000 2019-06-15 132.900000 2019-06-16 132.900000 2019-06-17 132.900000 2019-06-18 132.900000 2019-06-19 132.900000 2019-06-20 132.848276 2019-06-21 132.796552 2019-06-22 132.744828 2019-06-23 132.693103 2019-06-24 132.641379 2019-06-25 132.589655 2019-06-26 132.537931 2019-06-27 132.486207 2019-06-28 132.434483 ... ... 2019-07-18 131.400000 2019-07-19 131.348276 2019-07-20 131.296552 2019-07-21 131.244828 2019-07-22 131.193103 2019-07-23 131.141379 2019-07-24 131.089655 2019-07-25 131.037931 2019-07-26 130.986207 2019-07-27 130.934483 2019-07-28 130.882759 2019-07-29 130.831034 2019-07-30 130.779310 2019-07-31 130.727586 2019-08-01 130.675862 2019-08-02 130.624138 2019-08-03 130.572414 2019-08-04 130.520690 2019-08-05 130.468966 2019-08-06 130.417241 2019-08-07 130.365517 2019-08-08 130.313793 2019-08-09 130.262069 2019-08-10 130.210345 2019-08-11 130.158621 2019-08-12 130.106897 2019-08-13 130.055172 2019-08-14 130.003448 2019-08-15 129.951724 2019-08-16 129.900000 [79 rows x 1 columns] dataframe input vishal predictionmodel 2 1 2 ArimaModel set_errors input 2 1 2 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:17 - loss: 0.6789 13/77 [====>.........................] - ETA: 5s - loss: 0.2404 25/77 [========>.....................] - ETA: 2s - loss: 0.2350 37/77 [=============>................] - ETA: 1s - loss: 0.2443 49/77 [==================>...........] - ETA: 0s - loss: 0.2328 61/77 [======================>.......] - ETA: 0s - loss: 0.1983 73/77 [===========================>..] - ETA: 0s - loss: 0.1838 77/77 [==============================] - 1s 18ms/step - loss: 0.1792 0.05172413793104624 0.3362112828383488 0.00018761080301032962 nan ExpSmoothing errors vishal [0.025462955991059744, 0.6522466948834165, 0.00018761080301032962] evaluate prediction model vishal Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ESSO 0.000188 Diesel Additive EN4 8QX 129.848096 prediction model result {'1-Day Price Prediction': 129.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ESSO 0.000188 Diesel Additive EN4 8QX 129.848096, 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 129.84809577776622, '1-Day Prediction Confidence': 0.00018761080301032962, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ESSO 0.000188 Diesel Additive EN4 8QX 129.848096, 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} output of processor class vishal [-0.166844355664027, 51.6459411728308] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]} {'1-Day Price Prediction': 129.84809577776622, '1-Day Prediction Confidence': 0.00018761080301032962, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ESSO 0.000188 Diesel Additive EN4 8QX 129.848096, 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}} Station update input {'Date': ['2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07', '2019-08-07'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21, 1.22, 4.82, 4.59, 3.95, 3.87], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA', 'MORRISONS', 'ESSO'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA', 'TESCO PONDERS END EXTRA', 'TESCO CHESHUNT EXTRA', 'TESCO COLNEY HATCH EXTRA', 'MORRISONS CHINGFORD', 'NEW BARNET EXPRESS'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE', 'HIGH STREET', 'BROOKFIELD CENTRE', 'NORTH CIRCULAR ROAD', 'SALISBURY HALL GARDENS', 'EAST BARNET ROAD'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON', 'ENFIELD', 'WALTHAM CROSS', 'LONDON', 'LONDON', 'BARNET'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'HERTFORDSHIRE', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF', 'EN3 4DP', 'EN8 0TA', 'N12 0SH', 'E4 8SA', 'EN4 8QX'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9, 127.9, 130.9, 131.9, 128.9, 129.9], '1-Day Price Prediction': [127.85763168239284, 127.61130566280934, 126.7, 130.91134675255188, 126.9, 127.9, 130.91134675255188, 131.9, 128.9, 129.84809577776622], '1-Day Prediction Confidence': [0.008272943335583705, 0.0010188911479644958, 0.034482758620683285, 0.006294735357300851, 0.017241379310348748, 0.0, 0.006294735357300851, 0.08620689655171532, 99999, 0.00018761080301032962], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Additive', 'Simple', 'Simple', 'Additive', 'Simple', 'N/A', 'Additive'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00', '28/07/2019 16:38:00', '28/07/2019 19:58:00', '28/07/2019 18:50:00', '27/07/2019 16:19:00', '28/07/2019 10:30:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763, 51.6480166019087, 51.7180098975239, 51.6069303323925, 51.60609825516, 51.6459411728308], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301, -0.047363753753944, -0.037444267576971, -0.156371800219188, -0.017059077302857, -0.166844355664027]} Station update output [-0.166844355664027, 51.6459411728308] 2019-08-07 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]} {'1-Day Price Prediction': 129.84809577776622, '1-Day Prediction Confidence': 0.00018761080301032962, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ESSO 0.000188 Diesel Additive EN4 8QX 129.848096, 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}} Station call_processor output {'Date': [], 'SearchPostCode': [], 'DistanceFromSearchPostcode': [], 'Brand': [], 'Name': [], 'Street': [], 'Town': [], 'County': [], 'PostCode': [], 'FuelType': [], 'Price': [], '1-Day Price Prediction': [], '1-Day Prediction Confidence': [], '1-Day Prediction Model': [], 'TimeRecorded': [], 'Lat': [], 'Lon': []} Station reset output Date SearchPostCode ... Lat Lon 0 2019-08-07 EN1 1AA ... 51.681790 -0.002875 1 2019-08-07 EN1 1AA ... 51.640300 -0.047276 2 2019-08-07 EN1 1AA ... 51.606554 -0.091169 3 2019-08-07 EN1 1AA ... 51.656734 -0.153224 4 2019-08-07 EN1 1AA ... 51.609962 -0.048535 5 2019-08-07 EN1 1AA ... 51.648017 -0.047364 6 2019-08-07 EN1 1AA ... 51.718010 -0.037444 7 2019-08-07 EN1 1AA ... 51.606930 -0.156372 8 2019-08-07 EN1 1AA ... 51.606098 -0.017059 9 2019-08-07 EN1 1AA ... 51.645941 -0.166844 [10 rows x 17 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestNearestStation::test_get_stations | 0.08 | |
|
----------------------------- Captured stdout call ----------------------------- Date SearchPostCode ... Lat Lon 0 2019-08-07 EN1 1AA ... 51.681790 -0.002875 1 2019-08-07 EN1 1AA ... 51.640300 -0.047276 2 2019-08-07 EN1 1AA ... 51.606554 -0.091169 3 2019-08-07 EN1 1AA ... 51.656734 -0.153224 4 2019-08-07 EN1 1AA ... 51.609962 -0.048535 5 2019-08-07 EN1 1AA ... 51.648017 -0.047364 6 2019-08-07 EN1 1AA ... 51.718010 -0.037444 7 2019-08-07 EN1 1AA ... 51.606930 -0.156372 8 2019-08-07 EN1 1AA ... 51.606098 -0.017059 9 2019-08-07 EN1 1AA ... 51.645941 -0.166844 [10 rows x 17 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestNearestStation::test_get_station_data | 0.04 | |
|
----------------------------- Captured stdout call ----------------------------- Date SearchPostCode ... Lat Lon 2 2019-08-07 EN1 1AA ... 51.606554 -0.091169 [1 rows x 17 columns] | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestNearestStation::test_generate_brand_analysis | 0.01 | |
|
----------------------------- Captured stdout call ----------------------------- {'supermarket': 5, 'non_supermarket': 5} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestNearestStation::test_generate_metrics | 0.04 | |
|
----------------------------- Captured stdout call ----------------------------- {'df': 1-Day Prediction Model ... Town 5 Additive ... ENFIELD 0 Simple ... LONDON 3 Simple ... LONDON 4 Additive ... LONDON 1 Simple ... WALTHAM ABBEY 6 Simple ... LONDON 7 Additive ... BARNET 8 Simple ... BARNET [8 rows x 17 columns], 'min': 124.64, 'max': 131.9} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestNearestStation::test_generate_search_analysis | 0.01 | |
|
----------------------------- Captured stdout call ----------------------------- {'brand_today': 'GULF', 'postcode_today': 'EN3 4EJ', 'distance_today': 1.49, 'brand_tomorrow': 'GULF', 'postcode_tomorrow': 'EN3 4EJ', 'distance_tomorrow': 1.49} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestNearestStation::test_generate_station_timeseries | 16.95 | |
|
----------------------------- Captured stdout call ----------------------------- [{'Date': '2019-07-19', 'SearchPostCode': 'EN1 1AA', 'Distance': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Post Code': 'N17 7LY', 'FuelType': 'Diesel', 'Price': 125, 'Prediction': 125, 'Error': 0.01, '1-Day Prediction Model': 'Simple', 'DateR': '16/07/2019', 'Lat': 51.6065535310744, 'Lon': -0.091168732968424}, {'Date': '2019-07-19', 'SearchPostCode': 'EN1 1AA', 'Distance': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Post Code': 'EN9 1JH', 'FuelType': 'Diesel', 'Price': 127.9, 'Prediction': 127.9, 'Error': 0, '1-Day Prediction Model': 'Simple', 'DateR': '16/07/2019', 'Lat': 51.6817903812994, 'Lon': -0.002875417936538}, {'Date': '2019-07-19', 'SearchPostCode': 'EN1 1AA', 'Distance': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Post Code': 'EN8 0TA', 'FuelType': 'Diesel', 'Price': 129.9, 'Prediction': 129.9, 'Error': 0, '1-Day Prediction Model': 'Simple', 'DateR': '16/07/2019', 'Lat': 51.7180098975239, 'Lon': -0.037444267576971}, {'Date': '2019-07-19', 'SearchPostCode': 'EN1 1AA', 'Distance': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Post Code': 'N18 3HF', 'FuelType': 'Diesel', 'Price': 125.9, 'Prediction': 125.9, 'Error': 0, '1-Day Prediction Model': 'Simple', 'DateR': '16/07/2019', 'Lat': 51.609962013763, 'Lon': -0.048535036213301}, {'Date': '2019-07-19', 'SearchPostCode': 'EN1 1AA', 'Distance': 1.84, 'Brand': 'JET', 'Name': 'HERTFORD ROAD GARAGE', 'Street': 'HERTFORD ROAD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Post Code': 'N9 7HL', 'FuelType': 'Diesel', 'Price': 127.9, 'Prediction': 127.77, 'Error': 0, '1-Day Prediction Model': 'Additive', 'DateR': '16/07/2019', 'Lat': 51.6279602401388, 'Lon': -0.055839489272171}, {'Date': '2019-07-19', 'SearchPostCode': 'EN1 1AA', 'Distance': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Post Code': 'EN3 4EJ', 'FuelType': 'Diesel', 'Price': 124.9, 'Prediction': 124.64, 'Error': 0.01, '1-Day Prediction Model': 'Additive', 'DateR': '14/07/2019', 'Lat': 51.6402996339465, 'Lon': -0.04727616585254}, {'Date': '2019-07-19', 'SearchPostCode': 'EN1 1AA', 'Distance': 4.2, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS LOW HALL', 'Street': 'WALTHAMSTOW AVENUE', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Post Code': 'E4 8ST', 'FuelType': 'Diesel', 'Price': 127.9, 'Prediction': 127.9, 'Error': 0.11, '1-Day Prediction Model': 'Simple', 'DateR': '16/07/2019', 'Lat': 51.6041242111003, 'Lon': -0.021044169921268}, {'Date': '2019-07-19', 'SearchPostCode': 'EN1 1AA', 'Distance': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Post Code': 'EN4 8QX', 'FuelType': 'Diesel', 'Price': 129.9, 'Prediction': 129.81, 'Error': 0.01, '1-Day Prediction Model': 'Additive', 'DateR': '16/07/2019', 'Lat': 51.6459411728308, 'Lon': -0.166844355664027}, {'Date': '2019-07-19', 'SearchPostCode': 'EN1 1AA', 'Distance': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Post Code': 'EN4 0JY', 'FuelType': 'Diesel', 'Price': 130.9, 'Prediction': 130.9, 'Error': 0.03, '1-Day Prediction Model': 'Simple', 'DateR': '14/07/2019', 'Lat': 51.6567343099221, 'Lon': -0.153223616441876}, {'Date': '2019-07-19', 'SearchPostCode': 'EN1 1AA', 'Distance': 2.68, 'Brand': 'ESSO', 'Name': 'WALTHAM CROSS EXPRESS', 'Street': 'BULLSMOOR LANE', 'Town': 'WALTHAM CROSS', 'County': 'OUTER LONDON', 'Post Code': 'EN8 7RS', 'FuelType': 'Diesel', 'Price': 131.9, 'Prediction': 131.9, 'Error': 0.07, '1-Day Prediction Model': 'Simple', 'DateR': '15/07/2019', 'Lat': 51.6806627980092, 'Lon': -0.034112443879224}] NearestPump get_station_prices input 1-Day Prediction Model ... Town 0 Simple ... LONDON 1 Simple ... WALTHAM ABBEY 2 Simple ... WALTHAM CROSS 3 Simple ... LONDON 4 Additive ... LONDON 5 Additive ... ENFIELD 6 Simple ... LONDON 7 Additive ... BARNET 8 Simple ... BARNET 9 Simple ... WALTHAM CROSS [10 rows x 17 columns] generate_station_timeseries 1 N17 7LY generate_station_timeseries 1.5 Date SearchPostCode ... Lat Lon 2 2019-08-07 EN1 1AA ... 51.606554 -0.091169 [1 rows x 17 columns] generate_station_timeseries 2 Brand ... Town 0 MORRISONS ... ABERDEEN 1 MORRISONS ... ABERDEEN 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 11 ASDA ... ABERDEEN 12 ASDA ... ABERDEEN 13 ASDA ... ABERDEEN 14 SAINSBURYS ... ABERDEEN 15 SAINSBURYS ... ABERDEEN 16 SAINSBURYS ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 19 TESCO EXTRA ... ABERDEEN 20 TESCO EXTRA ... ABERDEEN 21 TESCO EXTRA ... ABERDEEN 22 ASDA ... ABERDEEN 23 ASDA ... ABERDEEN 24 ASDA ... ABERDEEN 25 ASDA ... ABERDEEN 26 SAINSBURYS ... ST ALBANS 27 SAINSBURYS ... ST ALBANS 28 SAINSBURYS ... ST ALBANS 29 MORRISONS ... ST ALBANS ... ... ... ... 61293 TESCO EXTRA ... YORK 61294 TESCO EXTRA ... YORK 61295 TESCO EXTRA ... YORK 61296 TESCO EXTRA ... YORK 61297 TESCO EXTRA ... YORK 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [61323 rows x 13 columns] generate_station_timeseries 3 ASDA LONDON INNER LONDON N17 7LY Diesel 126.7 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 131.700000 2019-05-31 131.700000 2019-06-01 131.700000 2019-06-02 131.700000 2019-06-03 131.700000 2019-06-04 131.700000 2019-06-05 131.700000 2019-06-06 131.700000 2019-06-07 128.700000 2019-06-08 128.700000 2019-06-09 128.700000 2019-06-10 128.700000 2019-06-11 128.700000 2019-06-12 128.700000 2019-06-13 128.700000 2019-06-14 128.700000 2019-06-15 124.700000 2019-06-16 124.700000 2019-06-17 124.700000 2019-06-18 124.700000 2019-06-19 124.700000 2019-06-20 124.734483 2019-06-21 124.768966 2019-06-22 124.803448 2019-06-23 124.837931 2019-06-24 124.872414 2019-06-25 124.906897 2019-06-26 124.941379 2019-06-27 124.975862 2019-06-28 125.010345 ... ... 2019-07-18 125.700000 2019-07-19 125.734483 2019-07-20 125.768966 2019-07-21 125.803448 2019-07-22 125.837931 2019-07-23 125.872414 2019-07-24 125.906897 2019-07-25 125.941379 2019-07-26 125.975862 2019-07-27 126.010345 2019-07-28 126.044828 2019-07-29 126.079310 2019-07-30 126.113793 2019-07-31 126.148276 2019-08-01 126.182759 2019-08-02 126.217241 2019-08-03 126.251724 2019-08-04 126.286207 2019-08-05 126.320690 2019-08-06 126.355172 2019-08-07 126.389655 2019-08-08 126.424138 2019-08-09 126.458621 2019-08-10 126.493103 2019-08-11 126.527586 2019-08-12 126.562069 2019-08-13 126.596552 2019-08-14 126.631034 2019-08-15 126.665517 2019-08-16 126.700000 [79 rows x 1 columns] Price Date 2019-05-30 131.700000 2019-05-31 131.700000 2019-06-01 131.700000 2019-06-02 131.700000 2019-06-03 131.700000 2019-06-04 131.700000 2019-06-05 131.700000 2019-06-06 131.700000 2019-06-07 128.700000 2019-06-08 128.700000 2019-06-09 128.700000 2019-06-10 128.700000 2019-06-11 128.700000 2019-06-12 128.700000 2019-06-13 128.700000 2019-06-14 128.700000 2019-06-15 124.700000 2019-06-16 124.700000 2019-06-17 124.700000 2019-06-18 124.700000 2019-06-19 124.700000 2019-06-20 124.734483 2019-06-21 124.768966 2019-06-22 124.803448 2019-06-23 124.837931 2019-06-24 124.872414 2019-06-25 124.906897 2019-06-26 124.941379 2019-06-27 124.975862 2019-06-28 125.010345 ... ... 2019-07-18 125.700000 2019-07-19 125.734483 2019-07-20 125.768966 2019-07-21 125.803448 2019-07-22 125.837931 2019-07-23 125.872414 2019-07-24 125.906897 2019-07-25 125.941379 2019-07-26 125.975862 2019-07-27 126.010345 2019-07-28 126.044828 2019-07-29 126.079310 2019-07-30 126.113793 2019-07-31 126.148276 2019-08-01 126.182759 2019-08-02 126.217241 2019-08-03 126.251724 2019-08-04 126.286207 2019-08-05 126.320690 2019-08-06 126.355172 2019-08-07 126.389655 2019-08-08 126.424138 2019-08-09 126.458621 2019-08-10 126.493103 2019-08-11 126.527586 2019-08-12 126.562069 2019-08-13 126.596552 2019-08-14 126.631034 2019-08-15 126.665517 2019-08-16 126.700000 [79 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input 0 1 0 ArimaModel fit input Epoch 1/1 1/77 [..............................] - ETA: 1:19 - loss: 0.0115 12/77 [===>..........................] - ETA: 5s - loss: 0.0572 24/77 [========>.....................] - ETA: 2s - loss: 0.0804 35/77 [============>.................] - ETA: 1s - loss: 0.1109 46/77 [================>.............] - ETA: 0s - loss: 0.0904 57/77 [=====================>........] - ETA: 0s - loss: 0.0864 69/77 [=========================>....] - ETA: 0s - loss: 0.0867 77/77 [==============================] - 1s 18ms/step - loss: 0.0955 0.034482758620683285 0.22397197488972154 0.03491562241535462 nan ExpSmoothing errors vishal [0.09986565158978067, 0.9129127860069275, 0.034482758620683285] evaluate prediction model vishal Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ASDA 0.034483 Diesel Simple N17 7LY 126.7 prediction model result {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ASDA 0.034483 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 0.034482758620683285, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ASDA 0.034483 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} output of processor class vishal {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 0.034482758620683285, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ASDA 0.034483 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} generate_station_timeseries 4 Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns] Brand Error Fuel Model Post Code Prediction Date 2019-08-17 ASDA 0.034483 Diesel Simple N17 7LY 126.7 {'df': Brand City ... TimeRecorded Town Date ... 2019-05-30 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 2019-05-30 ASDA Islington ... 29/05/2019 15:48:00 LONDON 2019-05-31 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 2019-05-31 ASDA Islington ... 30/05/2019 00:11:00 LONDON 2019-06-01 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 2019-06-01 ASDA Islington ... 31/05/2019 21:38:00 LONDON 2019-06-02 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 2019-06-02 ASDA Islington ... 31/05/2019 21:38:00 LONDON 2019-06-03 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 2019-06-03 ASDA Islington ... 02/06/2019 14:53:00 LONDON 2019-06-04 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 2019-06-04 ASDA Islington ... 02/06/2019 14:53:00 LONDON 2019-06-05 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 2019-06-05 ASDA Islington ... 03/06/2019 17:50:00 LONDON 2019-06-06 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 2019-06-06 ASDA Islington ... 03/06/2019 17:50:00 LONDON 2019-06-07 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 2019-06-07 ASDA Islington ... 06/06/2019 16:35:00 LONDON 2019-06-08 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 2019-06-08 ASDA Islington ... 06/06/2019 16:35:00 LONDON 2019-06-09 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 2019-06-09 ASDA Islington ... 06/06/2019 16:35:00 LONDON 2019-06-10 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 2019-06-10 ASDA Islington ... 06/06/2019 16:35:00 LONDON 2019-06-11 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 2019-06-11 ASDA Islington ... 08/06/2019 19:36:00 LONDON 2019-06-12 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 2019-06-12 ASDA Islington ... 11/06/2019 04:49:00 LONDON 2019-06-13 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 2019-06-13 ASDA Islington ... 11/06/2019 04:49:00 LONDON 2019-06-14 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 2019-06-14 ASDA Islington ... 13/06/2019 08:38:00 LONDON 2019-06-15 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 2019-06-15 ASDA Islington ... 16/06/2019 19:57:00 LONDON 2019-06-16 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 2019-06-16 ASDA Islington ... 16/06/2019 19:57:00 LONDON 2019-06-17 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 2019-06-17 ASDA Islington ... 16/06/2019 19:57:00 LONDON 2019-06-18 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 2019-06-18 ASDA Islington ... 16/06/2019 19:57:00 LONDON 2019-06-19 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 2019-06-19 ASDA Islington ... 17/06/2019 19:03:00 LONDON 2019-08-17 00:00:00 ASDA NaN ... NaN NaN [43 rows x 16 columns], 'brand': 'ASDA', 'station_post_code': 'N17 7LY'} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestNearestStation::test_generate_routes | 1.52 | |
|
----------------------------- Captured stdout call ----------------------------- N17 7LY Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N17 7LY ... 51.65192 -0.07673 1 EN1 1AA N17 7LY ... 51.65243 -0.07638 2 EN1 1AA N17 7LY ... 51.65208 -0.07266 3 EN1 1AA N17 7LY ... 51.65064 -0.06564 4 EN1 1AA N17 7LY ... 51.64664 -0.06515 5 EN1 1AA N17 7LY ... 51.64617 -0.06172 6 EN1 1AA N17 7LY ... 51.64506 -0.06114 7 EN1 1AA N17 7LY ... 51.64494 -0.06033 8 EN1 1AA N17 7LY ... 51.64294 -0.06062 9 EN1 1AA N17 7LY ... 51.64104 -0.06191 10 EN1 1AA N17 7LY ... 51.63341 -0.07084 11 EN1 1AA N17 7LY ... 51.62971 -0.07822 12 EN1 1AA N17 7LY ... 51.62206 -0.08241 13 EN1 1AA N17 7LY ... 51.61702 -0.08630 14 EN1 1AA N17 7LY ... 51.61407 -0.08678 15 EN1 1AA N17 7LY ... 51.60957 -0.08555 16 EN1 1AA N17 7LY ... 51.60548 -0.08587 17 EN1 1AA N17 7LY ... 51.60671 -0.09063 18 EN1 1AA N17 7LY ... 51.60654 -0.09137 [19 rows x 10 columns] Station get_route_data output EN9 1JH Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN9 1JH ... 51.65192 -0.07673 1 EN1 1AA EN9 1JH ... 51.65568 -0.07631 2 EN1 1AA EN9 1JH ... 51.66040 -0.07129 3 EN1 1AA EN9 1JH ... 51.66214 -0.07052 4 EN1 1AA EN9 1JH ... 51.66334 -0.06880 5 EN1 1AA EN9 1JH ... 51.66598 -0.06846 6 EN1 1AA EN9 1JH ... 51.66504 -0.06541 7 EN1 1AA EN9 1JH ... 51.66624 -0.06490 8 EN1 1AA EN9 1JH ... 51.66534 -0.06163 9 EN1 1AA EN9 1JH ... 51.66525 -0.05675 10 EN1 1AA EN9 1JH ... 51.68210 -0.05045 11 EN1 1AA EN9 1JH ... 51.68332 -0.05097 12 EN1 1AA EN9 1JH ... 51.68395 -0.04962 13 EN1 1AA EN9 1JH ... 51.68328 -0.04701 14 EN1 1AA EN9 1JH ... 51.68219 -0.02838 15 EN1 1AA EN9 1JH ... 51.68095 -0.01957 16 EN1 1AA EN9 1JH ... 51.68060 -0.00797 17 EN1 1AA EN9 1JH ... 51.68107 0.00342 18 EN1 1AA EN9 1JH ... 51.67840 0.01880 19 EN1 1AA EN9 1JH ... 51.67800 0.02324 20 EN1 1AA EN9 1JH ... 51.67850 0.02720 21 EN1 1AA EN9 1JH ... 51.68027 0.02886 22 EN1 1AA EN9 1JH ... 51.67936 0.03234 23 EN1 1AA EN9 1JH ... 51.67816 0.03455 24 EN1 1AA EN9 1JH ... 51.67731 0.03299 25 EN1 1AA EN9 1JH ... 51.67751 0.02779 26 EN1 1AA EN9 1JH ... 51.67649 0.00989 27 EN1 1AA EN9 1JH ... 51.67752 0.00485 28 EN1 1AA EN9 1JH ... 51.67747 0.00309 29 EN1 1AA EN9 1JH ... 51.68071 0.00329 30 EN1 1AA EN9 1JH ... 51.68312 0.00224 31 EN1 1AA EN9 1JH ... 51.68271 -0.00035 32 EN1 1AA EN9 1JH ... 51.68181 -0.00262 [33 rows x 10 columns] Station get_route_data output EN8 0TA Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN8 0TA ... 51.65192 -0.07673 1 EN1 1AA EN8 0TA ... 51.65568 -0.07631 2 EN1 1AA EN8 0TA ... 51.66040 -0.07129 3 EN1 1AA EN8 0TA ... 51.66214 -0.07052 4 EN1 1AA EN8 0TA ... 51.66334 -0.06880 5 EN1 1AA EN8 0TA ... 51.66598 -0.06846 6 EN1 1AA EN8 0TA ... 51.66504 -0.06541 7 EN1 1AA EN8 0TA ... 51.66624 -0.06490 8 EN1 1AA EN8 0TA ... 51.66534 -0.06163 9 EN1 1AA EN8 0TA ... 51.66525 -0.05675 10 EN1 1AA EN8 0TA ... 51.68210 -0.05045 11 EN1 1AA EN8 0TA ... 51.68332 -0.05097 12 EN1 1AA EN8 0TA ... 51.68469 -0.04843 13 EN1 1AA EN8 0TA ... 51.68805 -0.04565 14 EN1 1AA EN8 0TA ... 51.69037 -0.04528 15 EN1 1AA EN8 0TA ... 51.69127 -0.04589 16 EN1 1AA EN8 0TA ... 51.69203 -0.04524 17 EN1 1AA EN8 0TA ... 51.69716 -0.04483 18 EN1 1AA EN8 0TA ... 51.70260 -0.04307 19 EN1 1AA EN8 0TA ... 51.70570 -0.04331 20 EN1 1AA EN8 0TA ... 51.70926 -0.04073 21 EN1 1AA EN8 0TA ... 51.71410 -0.03589 22 EN1 1AA EN8 0TA ... 51.71509 -0.04026 23 EN1 1AA EN8 0TA ... 51.71817 -0.03826 [24 rows x 10 columns] Station get_route_data output N18 3HF Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N18 3HF ... 51.65192 -0.07673 1 EN1 1AA N18 3HF ... 51.65243 -0.07638 2 EN1 1AA N18 3HF ... 51.65208 -0.07266 3 EN1 1AA N18 3HF ... 51.64916 -0.05817 4 EN1 1AA N18 3HF ... 51.64830 -0.04447 5 EN1 1AA N18 3HF ... 51.64689 -0.03745 6 EN1 1AA N18 3HF ... 51.64482 -0.03222 7 EN1 1AA N18 3HF ... 51.64390 -0.03366 8 EN1 1AA N18 3HF ... 51.64175 -0.03493 9 EN1 1AA N18 3HF ... 51.61589 -0.04721 10 EN1 1AA N18 3HF ... 51.61333 -0.04781 11 EN1 1AA N18 3HF ... 51.61077 -0.04951 12 EN1 1AA N18 3HF ... 51.60940 -0.04953 13 EN1 1AA N18 3HF ... 51.60922 -0.04814 14 EN1 1AA N18 3HF ... 51.60956 -0.04865 [15 rows x 10 columns] Station get_route_data output N9 7HL Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N9 7HL ... 51.65192 -0.07673 1 EN1 1AA N9 7HL ... 51.65243 -0.07638 2 EN1 1AA N9 7HL ... 51.65208 -0.07266 3 EN1 1AA N9 7HL ... 51.64949 -0.06003 4 EN1 1AA N9 7HL ... 51.64363 -0.06045 5 EN1 1AA N9 7HL ... 51.64194 -0.06111 6 EN1 1AA N9 7HL ... 51.63433 -0.06973 7 EN1 1AA N9 7HL ... 51.63388 -0.06611 8 EN1 1AA N9 7HL ... 51.63286 -0.06558 9 EN1 1AA N9 7HL ... 51.63252 -0.06316 10 EN1 1AA N9 7HL ... 51.63124 -0.06135 11 EN1 1AA N9 7HL ... 51.63069 -0.06001 12 EN1 1AA N9 7HL ... 51.63031 -0.05708 13 EN1 1AA N9 7HL ... 51.63038 -0.05595 14 EN1 1AA N9 7HL ... 51.62802 -0.05634 [15 rows x 10 columns] Station get_route_data output EN3 4EJ Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN3 4EJ ... 51.65192 -0.07673 1 EN1 1AA EN3 4EJ ... 51.65238 -0.07654 2 EN1 1AA EN3 4EJ ... 51.65243 -0.07638 3 EN1 1AA EN3 4EJ ... 51.65208 -0.07266 4 EN1 1AA EN3 4EJ ... 51.65064 -0.06564 5 EN1 1AA EN3 4EJ ... 51.64664 -0.06515 6 EN1 1AA EN3 4EJ ... 51.64617 -0.06172 7 EN1 1AA EN3 4EJ ... 51.64500 -0.06101 8 EN1 1AA EN3 4EJ ... 51.64451 -0.05666 9 EN1 1AA EN3 4EJ ... 51.64449 -0.05458 10 EN1 1AA EN3 4EJ ... 51.64387 -0.05167 11 EN1 1AA EN3 4EJ ... 51.64226 -0.05226 12 EN1 1AA EN3 4EJ ... 51.64167 -0.04719 13 EN1 1AA EN3 4EJ ... 51.64021 -0.04768 14 EN1 1AA EN3 4EJ ... 51.64016 -0.04734 [15 rows x 10 columns] Station get_route_data output E4 8ST Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA E4 8ST ... 51.65192 -0.07673 1 EN1 1AA E4 8ST ... 51.65243 -0.07638 2 EN1 1AA E4 8ST ... 51.65208 -0.07266 3 EN1 1AA E4 8ST ... 51.64949 -0.06003 4 EN1 1AA E4 8ST ... 51.64294 -0.06062 5 EN1 1AA E4 8ST ... 51.64104 -0.06191 6 EN1 1AA E4 8ST ... 51.63341 -0.07084 7 EN1 1AA E4 8ST ... 51.62971 -0.07822 8 EN1 1AA E4 8ST ... 51.62232 -0.08224 9 EN1 1AA E4 8ST ... 51.61799 -0.08576 10 EN1 1AA E4 8ST ... 51.61663 -0.08624 11 EN1 1AA E4 8ST ... 51.61625 -0.08322 12 EN1 1AA E4 8ST ... 51.61436 -0.07737 13 EN1 1AA E4 8ST ... 51.61480 -0.06509 14 EN1 1AA E4 8ST ... 51.61321 -0.05259 15 EN1 1AA E4 8ST ... 51.61135 -0.04655 16 EN1 1AA E4 8ST ... 51.61156 -0.04426 17 EN1 1AA E4 8ST ... 51.61308 -0.03934 18 EN1 1AA E4 8ST ... 51.61297 -0.03509 19 EN1 1AA E4 8ST ... 51.61139 -0.03144 20 EN1 1AA E4 8ST ... 51.60747 -0.02895 21 EN1 1AA E4 8ST ... 51.60610 -0.02543 22 EN1 1AA E4 8ST ... 51.60407 -0.02205 23 EN1 1AA E4 8ST ... 51.60441 -0.02159 [24 rows x 10 columns] Station get_route_data output EN4 8QX Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN4 8QX ... 51.65192 -0.07673 1 EN1 1AA EN4 8QX ... 51.65239 -0.07698 2 EN1 1AA EN4 8QX ... 51.65232 -0.07963 3 EN1 1AA EN4 8QX ... 51.65077 -0.07956 4 EN1 1AA EN4 8QX ... 51.65059 -0.08425 5 EN1 1AA EN4 8QX ... 51.65162 -0.08688 6 EN1 1AA EN4 8QX ... 51.65257 -0.08687 7 EN1 1AA EN4 8QX ... 51.65358 -0.08851 8 EN1 1AA EN4 8QX ... 51.65390 -0.09777 9 EN1 1AA EN4 8QX ... 51.65533 -0.10156 10 EN1 1AA EN4 8QX ... 51.65515 -0.10755 11 EN1 1AA EN4 8QX ... 51.65138 -0.12576 12 EN1 1AA EN4 8QX ... 51.64813 -0.13164 13 EN1 1AA EN4 8QX ... 51.64546 -0.14072 14 EN1 1AA EN4 8QX ... 51.64499 -0.14639 15 EN1 1AA EN4 8QX ... 51.64531 -0.14728 16 EN1 1AA EN4 8QX ... 51.64540 -0.15394 17 EN1 1AA EN4 8QX ... 51.64401 -0.16091 18 EN1 1AA EN4 8QX ... 51.64604 -0.16687 [19 rows x 10 columns] Station get_route_data output EN4 0JY Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN4 0JY ... 51.65192 -0.07673 1 EN1 1AA EN4 0JY ... 51.65398 -0.07621 2 EN1 1AA EN4 0JY ... 51.65551 -0.07621 3 EN1 1AA EN4 0JY ... 51.65619 -0.07692 4 EN1 1AA EN4 0JY ... 51.65716 -0.08162 5 EN1 1AA EN4 0JY ... 51.65871 -0.08494 6 EN1 1AA EN4 0JY ... 51.66236 -0.09804 7 EN1 1AA EN4 0JY ... 51.66327 -0.09937 8 EN1 1AA EN4 0JY ... 51.66347 -0.10421 9 EN1 1AA EN4 0JY ... 51.66524 -0.10650 10 EN1 1AA EN4 0JY ... 51.66531 -0.11223 11 EN1 1AA EN4 0JY ... 51.66677 -0.12720 12 EN1 1AA EN4 0JY ... 51.66680 -0.13164 13 EN1 1AA EN4 0JY ... 51.66845 -0.13826 14 EN1 1AA EN4 0JY ... 51.66834 -0.13962 15 EN1 1AA EN4 0JY ... 51.66758 -0.14221 16 EN1 1AA EN4 0JY ... 51.66692 -0.14814 17 EN1 1AA EN4 0JY ... 51.66683 -0.15102 18 EN1 1AA EN4 0JY ... 51.66715 -0.15689 19 EN1 1AA EN4 0JY ... 51.66686 -0.15710 20 EN1 1AA EN4 0JY ... 51.66516 -0.15589 21 EN1 1AA EN4 0JY ... 51.66380 -0.15554 22 EN1 1AA EN4 0JY ... 51.66118 -0.15423 23 EN1 1AA EN4 0JY ... 51.65677 -0.15296 [24 rows x 10 columns] Station get_route_data output EN8 7RS Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns] Station get_route_data output {'routes': [Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64617, 51.64506], 'lon': [-0.06172, -0.06114], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64506, 51.64494], 'lon': [-0.06114, -0.06033], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64494, 51.64294], 'lon': [-0.06033, -0.06062], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62206], 'lon': [-0.07822, -0.08241], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62206, 51.61702], 'lon': [-0.08241, -0.0863], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61702, 51.61407], 'lon': [-0.0863, -0.08678], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61407, 51.60957], 'lon': [-0.08678, -0.08555], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60957, 51.60548], 'lon': [-0.08555, -0.08587], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60548, 51.60671], 'lon': [-0.08587, -0.09063], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60671, 51.60654], 'lon': [-0.09063, -0.09137], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68395], 'lon': [-0.05097, -0.04962], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68395, 51.68328], 'lon': [-0.04962, -0.04701], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68328, 51.68219], 'lon': [-0.04701, -0.02838], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68219, 51.68095], 'lon': [-0.02838, -0.01957], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68095, 51.6806], 'lon': [-0.01957, -0.00797], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6806, 51.68107], 'lon': [-0.00797, 0.00342], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68107, 51.6784], 'lon': [0.00342, 0.0188], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6784, 51.678], 'lon': [0.0188, 0.02324], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.678, 51.6785], 'lon': [0.02324, 0.0272], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6785, 51.68027], 'lon': [0.0272, 0.02886], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68027, 51.67936], 'lon': [0.02886, 0.03234], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67936, 51.67816], 'lon': [0.03234, 0.03455], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67816, 51.67731], 'lon': [0.03455, 0.03299], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67731, 51.67751], 'lon': [0.03299, 0.02779], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67751, 51.67649], 'lon': [0.02779, 0.00989], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67649, 51.67752], 'lon': [0.00989, 0.00485], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67752, 51.67747], 'lon': [0.00485, 0.00309], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67747, 51.68071], 'lon': [0.00309, 0.00329], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68071, 51.68312], 'lon': [0.00329, 0.00224], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68312, 51.68271], 'lon': [0.00224, -0.00035], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68271, 51.68181], 'lon': [-0.00035, -0.00262], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68469], 'lon': [-0.05097, -0.04843], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68469, 51.68805], 'lon': [-0.04843, -0.04565], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68805, 51.69037], 'lon': [-0.04565, -0.04528], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69037, 51.69127], 'lon': [-0.04528, -0.04589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69127, 51.69203], 'lon': [-0.04589, -0.04524], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69203, 51.69716], 'lon': [-0.04524, -0.04483], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69716, 51.7026], 'lon': [-0.04483, -0.04307], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7026, 51.7057], 'lon': [-0.04307, -0.04331], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7057, 51.70926], 'lon': [-0.04331, -0.04073], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.70926, 51.7141], 'lon': [-0.04073, -0.03589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7141, 51.71509], 'lon': [-0.03589, -0.04026], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.71509, 51.71817], 'lon': [-0.04026, -0.03826], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64916], 'lon': [-0.07266, -0.05817], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64916, 51.6483], 'lon': [-0.05817, -0.04447], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6483, 51.64689], 'lon': [-0.04447, -0.03745], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64689, 51.64482], 'lon': [-0.03745, -0.03222], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64482, 51.6439], 'lon': [-0.03222, -0.03366], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6439, 51.64175], 'lon': [-0.03366, -0.03493], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64175, 51.61589], 'lon': [-0.03493, -0.04721], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61589, 51.61333], 'lon': [-0.04721, -0.04781], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61333, 51.61077], 'lon': [-0.04781, -0.04951], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61077, 51.6094], 'lon': [-0.04951, -0.04953], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6094, 51.60922], 'lon': [-0.04953, -0.04814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.60922, 51.60956], 'lon': [-0.04814, -0.04865], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64363], 'lon': [-0.06003, -0.06045], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64363, 51.64194], 'lon': [-0.06045, -0.06111], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64194, 51.63433], 'lon': [-0.06111, -0.06973], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63433, 51.63388], 'lon': [-0.06973, -0.06611], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63388, 51.63286], 'lon': [-0.06611, -0.06558], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63286, 51.63252], 'lon': [-0.06558, -0.06316], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63252, 51.63124], 'lon': [-0.06316, -0.06135], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63124, 51.63069], 'lon': [-0.06135, -0.06001], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63069, 51.63031], 'lon': [-0.06001, -0.05708], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63031, 51.63038], 'lon': [-0.05708, -0.05595], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63038, 51.62802], 'lon': [-0.05595, -0.05634], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65238], 'lon': [-0.07673, -0.07654], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65238, 51.65243], 'lon': [-0.07654, -0.07638], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64617, 51.645], 'lon': [-0.06172, -0.06101], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.645, 51.64451], 'lon': [-0.06101, -0.05666], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64451, 51.64449], 'lon': [-0.05666, -0.05458], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64449, 51.64387], 'lon': [-0.05458, -0.05167], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64387, 51.64226], 'lon': [-0.05167, -0.05226], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64226, 51.64167], 'lon': [-0.05226, -0.04719], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64167, 51.64021], 'lon': [-0.04719, -0.04768], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64021, 51.64016], 'lon': [-0.04768, -0.04734], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64294], 'lon': [-0.06003, -0.06062], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62232], 'lon': [-0.07822, -0.08224], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62232, 51.61799], 'lon': [-0.08224, -0.08576], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61799, 51.61663], 'lon': [-0.08576, -0.08624], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61663, 51.61625], 'lon': [-0.08624, -0.08322], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61625, 51.61436], 'lon': [-0.08322, -0.07737], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61436, 51.6148], 'lon': [-0.07737, -0.06509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6148, 51.61321], 'lon': [-0.06509, -0.05259], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61321, 51.61135], 'lon': [-0.05259, -0.04655], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61135, 51.61156], 'lon': [-0.04655, -0.04426], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61156, 51.61308], 'lon': [-0.04426, -0.03934], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61308, 51.61297], 'lon': [-0.03934, -0.03509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61297, 51.61139], 'lon': [-0.03509, -0.03144], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61139, 51.60747], 'lon': [-0.03144, -0.02895], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60747, 51.6061], 'lon': [-0.02895, -0.02543], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6061, 51.60407], 'lon': [-0.02543, -0.02205], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60407, 51.60441], 'lon': [-0.02205, -0.02159], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65239], 'lon': [-0.07673, -0.07698], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65239, 51.65232], 'lon': [-0.07698, -0.07963], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65232, 51.65077], 'lon': [-0.07963, -0.07956], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65077, 51.65059], 'lon': [-0.07956, -0.08425], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65059, 51.65162], 'lon': [-0.08425, -0.08688], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65162, 51.65257], 'lon': [-0.08688, -0.08687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65257, 51.65358], 'lon': [-0.08687, -0.08851], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65358, 51.6539], 'lon': [-0.08851, -0.09777], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6539, 51.65533], 'lon': [-0.09777, -0.10156], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65533, 51.65515], 'lon': [-0.10156, -0.10755], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65515, 51.65138], 'lon': [-0.10755, -0.12576], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65138, 51.64813], 'lon': [-0.12576, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64813, 51.64546], 'lon': [-0.13164, -0.14072], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64546, 51.64499], 'lon': [-0.14072, -0.14639], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64499, 51.64531], 'lon': [-0.14639, -0.14728], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64531, 51.6454], 'lon': [-0.14728, -0.15394], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6454, 51.64401], 'lon': [-0.15394, -0.16091], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64401, 51.64604], 'lon': [-0.16091, -0.16687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65398], 'lon': [-0.07673, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65398, 51.65551], 'lon': [-0.07621, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65551, 51.65619], 'lon': [-0.07621, -0.07692], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65619, 51.65716], 'lon': [-0.07692, -0.08162], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65716, 51.65871], 'lon': [-0.08162, -0.08494], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65871, 51.66236], 'lon': [-0.08494, -0.09804], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66236, 51.66327], 'lon': [-0.09804, -0.09937], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66327, 51.66347], 'lon': [-0.09937, -0.10421], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66347, 51.66524], 'lon': [-0.10421, -0.1065], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66524, 51.66531], 'lon': [-0.1065, -0.11223], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66531, 51.66677], 'lon': [-0.11223, -0.1272], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66677, 51.6668], 'lon': [-0.1272, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6668, 51.66845], 'lon': [-0.13164, -0.13826], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66845, 51.66834], 'lon': [-0.13826, -0.13962], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66834, 51.66758], 'lon': [-0.13962, -0.14221], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66758, 51.66692], 'lon': [-0.14221, -0.14814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66692, 51.66683], 'lon': [-0.14814, -0.15102], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66683, 51.66715], 'lon': [-0.15102, -0.15689], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66715, 51.66686], 'lon': [-0.15689, -0.1571], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66686, 51.66516], 'lon': [-0.1571, -0.15589], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66516, 51.6638], 'lon': [-0.15589, -0.15554], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6638, 51.66118], 'lon': [-0.15554, -0.15423], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66118, 51.65677], 'lon': [-0.15423, -0.15296], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64968], 'lon': [-0.07266, -0.06087], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64968, 51.64979], 'lon': [-0.06087, -0.06032], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64979, 51.65621], 'lon': [-0.06032, -0.05964], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65621, 51.65989], 'lon': [-0.05964, -0.05881], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65989, 51.67292], 'lon': [-0.05881, -0.05361], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.67292, 51.68009], 'lon': [-0.05361, -0.05116], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68009, 51.68007], 'lon': [-0.05116, -0.04923], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68007, 51.68088], 'lon': [-0.04923, -0.04533], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68088, 51.68113], 'lon': [-0.04533, -0.04184], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68113, 51.6808], 'lon': [-0.04184, -0.03822], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6808, 51.68011], 'lon': [-0.03822, -0.03475], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68011, 51.68025], 'lon': [-0.03475, -0.03401], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68025, 51.68064], 'lon': [-0.03401, -0.03389], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' })], 'df_route': Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns]} NearestStation generate_routes output {'routes': [Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64617, 51.64506], 'lon': [-0.06172, -0.06114], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64506, 51.64494], 'lon': [-0.06114, -0.06033], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64494, 51.64294], 'lon': [-0.06033, -0.06062], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62206], 'lon': [-0.07822, -0.08241], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62206, 51.61702], 'lon': [-0.08241, -0.0863], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61702, 51.61407], 'lon': [-0.0863, -0.08678], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61407, 51.60957], 'lon': [-0.08678, -0.08555], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60957, 51.60548], 'lon': [-0.08555, -0.08587], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60548, 51.60671], 'lon': [-0.08587, -0.09063], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60671, 51.60654], 'lon': [-0.09063, -0.09137], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68395], 'lon': [-0.05097, -0.04962], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68395, 51.68328], 'lon': [-0.04962, -0.04701], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68328, 51.68219], 'lon': [-0.04701, -0.02838], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68219, 51.68095], 'lon': [-0.02838, -0.01957], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68095, 51.6806], 'lon': [-0.01957, -0.00797], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6806, 51.68107], 'lon': [-0.00797, 0.00342], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68107, 51.6784], 'lon': [0.00342, 0.0188], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6784, 51.678], 'lon': [0.0188, 0.02324], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.678, 51.6785], 'lon': [0.02324, 0.0272], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6785, 51.68027], 'lon': [0.0272, 0.02886], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68027, 51.67936], 'lon': [0.02886, 0.03234], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67936, 51.67816], 'lon': [0.03234, 0.03455], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67816, 51.67731], 'lon': [0.03455, 0.03299], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67731, 51.67751], 'lon': [0.03299, 0.02779], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67751, 51.67649], 'lon': [0.02779, 0.00989], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67649, 51.67752], 'lon': [0.00989, 0.00485], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67752, 51.67747], 'lon': [0.00485, 0.00309], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67747, 51.68071], 'lon': [0.00309, 0.00329], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68071, 51.68312], 'lon': [0.00329, 0.00224], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68312, 51.68271], 'lon': [0.00224, -0.00035], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68271, 51.68181], 'lon': [-0.00035, -0.00262], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68469], 'lon': [-0.05097, -0.04843], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68469, 51.68805], 'lon': [-0.04843, -0.04565], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68805, 51.69037], 'lon': [-0.04565, -0.04528], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69037, 51.69127], 'lon': [-0.04528, -0.04589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69127, 51.69203], 'lon': [-0.04589, -0.04524], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69203, 51.69716], 'lon': [-0.04524, -0.04483], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69716, 51.7026], 'lon': [-0.04483, -0.04307], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7026, 51.7057], 'lon': [-0.04307, -0.04331], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7057, 51.70926], 'lon': [-0.04331, -0.04073], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.70926, 51.7141], 'lon': [-0.04073, -0.03589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7141, 51.71509], 'lon': [-0.03589, -0.04026], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.71509, 51.71817], 'lon': [-0.04026, -0.03826], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64916], 'lon': [-0.07266, -0.05817], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64916, 51.6483], 'lon': [-0.05817, -0.04447], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6483, 51.64689], 'lon': [-0.04447, -0.03745], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64689, 51.64482], 'lon': [-0.03745, -0.03222], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64482, 51.6439], 'lon': [-0.03222, -0.03366], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6439, 51.64175], 'lon': [-0.03366, -0.03493], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64175, 51.61589], 'lon': [-0.03493, -0.04721], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61589, 51.61333], 'lon': [-0.04721, -0.04781], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61333, 51.61077], 'lon': [-0.04781, -0.04951], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61077, 51.6094], 'lon': [-0.04951, -0.04953], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6094, 51.60922], 'lon': [-0.04953, -0.04814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.60922, 51.60956], 'lon': [-0.04814, -0.04865], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64363], 'lon': [-0.06003, -0.06045], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64363, 51.64194], 'lon': [-0.06045, -0.06111], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64194, 51.63433], 'lon': [-0.06111, -0.06973], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63433, 51.63388], 'lon': [-0.06973, -0.06611], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63388, 51.63286], 'lon': [-0.06611, -0.06558], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63286, 51.63252], 'lon': [-0.06558, -0.06316], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63252, 51.63124], 'lon': [-0.06316, -0.06135], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63124, 51.63069], 'lon': [-0.06135, -0.06001], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63069, 51.63031], 'lon': [-0.06001, -0.05708], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63031, 51.63038], 'lon': [-0.05708, -0.05595], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63038, 51.62802], 'lon': [-0.05595, -0.05634], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65238], 'lon': [-0.07673, -0.07654], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65238, 51.65243], 'lon': [-0.07654, -0.07638], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64617, 51.645], 'lon': [-0.06172, -0.06101], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.645, 51.64451], 'lon': [-0.06101, -0.05666], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64451, 51.64449], 'lon': [-0.05666, -0.05458], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64449, 51.64387], 'lon': [-0.05458, -0.05167], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64387, 51.64226], 'lon': [-0.05167, -0.05226], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64226, 51.64167], 'lon': [-0.05226, -0.04719], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64167, 51.64021], 'lon': [-0.04719, -0.04768], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64021, 51.64016], 'lon': [-0.04768, -0.04734], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64294], 'lon': [-0.06003, -0.06062], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62232], 'lon': [-0.07822, -0.08224], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62232, 51.61799], 'lon': [-0.08224, -0.08576], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61799, 51.61663], 'lon': [-0.08576, -0.08624], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61663, 51.61625], 'lon': [-0.08624, -0.08322], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61625, 51.61436], 'lon': [-0.08322, -0.07737], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61436, 51.6148], 'lon': [-0.07737, -0.06509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6148, 51.61321], 'lon': [-0.06509, -0.05259], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61321, 51.61135], 'lon': [-0.05259, -0.04655], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61135, 51.61156], 'lon': [-0.04655, -0.04426], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61156, 51.61308], 'lon': [-0.04426, -0.03934], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61308, 51.61297], 'lon': [-0.03934, -0.03509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61297, 51.61139], 'lon': [-0.03509, -0.03144], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61139, 51.60747], 'lon': [-0.03144, -0.02895], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60747, 51.6061], 'lon': [-0.02895, -0.02543], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6061, 51.60407], 'lon': [-0.02543, -0.02205], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60407, 51.60441], 'lon': [-0.02205, -0.02159], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65239], 'lon': [-0.07673, -0.07698], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65239, 51.65232], 'lon': [-0.07698, -0.07963], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65232, 51.65077], 'lon': [-0.07963, -0.07956], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65077, 51.65059], 'lon': [-0.07956, -0.08425], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65059, 51.65162], 'lon': [-0.08425, -0.08688], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65162, 51.65257], 'lon': [-0.08688, -0.08687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65257, 51.65358], 'lon': [-0.08687, -0.08851], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65358, 51.6539], 'lon': [-0.08851, -0.09777], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6539, 51.65533], 'lon': [-0.09777, -0.10156], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65533, 51.65515], 'lon': [-0.10156, -0.10755], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65515, 51.65138], 'lon': [-0.10755, -0.12576], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65138, 51.64813], 'lon': [-0.12576, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64813, 51.64546], 'lon': [-0.13164, -0.14072], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64546, 51.64499], 'lon': [-0.14072, -0.14639], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64499, 51.64531], 'lon': [-0.14639, -0.14728], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64531, 51.6454], 'lon': [-0.14728, -0.15394], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6454, 51.64401], 'lon': [-0.15394, -0.16091], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64401, 51.64604], 'lon': [-0.16091, -0.16687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65398], 'lon': [-0.07673, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65398, 51.65551], 'lon': [-0.07621, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65551, 51.65619], 'lon': [-0.07621, -0.07692], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65619, 51.65716], 'lon': [-0.07692, -0.08162], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65716, 51.65871], 'lon': [-0.08162, -0.08494], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65871, 51.66236], 'lon': [-0.08494, -0.09804], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66236, 51.66327], 'lon': [-0.09804, -0.09937], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66327, 51.66347], 'lon': [-0.09937, -0.10421], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66347, 51.66524], 'lon': [-0.10421, -0.1065], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66524, 51.66531], 'lon': [-0.1065, -0.11223], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66531, 51.66677], 'lon': [-0.11223, -0.1272], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66677, 51.6668], 'lon': [-0.1272, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6668, 51.66845], 'lon': [-0.13164, -0.13826], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66845, 51.66834], 'lon': [-0.13826, -0.13962], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66834, 51.66758], 'lon': [-0.13962, -0.14221], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66758, 51.66692], 'lon': [-0.14221, -0.14814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66692, 51.66683], 'lon': [-0.14814, -0.15102], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66683, 51.66715], 'lon': [-0.15102, -0.15689], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66715, 51.66686], 'lon': [-0.15689, -0.1571], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66686, 51.66516], 'lon': [-0.1571, -0.15589], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66516, 51.6638], 'lon': [-0.15589, -0.15554], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6638, 51.66118], 'lon': [-0.15554, -0.15423], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66118, 51.65677], 'lon': [-0.15423, -0.15296], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64968], 'lon': [-0.07266, -0.06087], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64968, 51.64979], 'lon': [-0.06087, -0.06032], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64979, 51.65621], 'lon': [-0.06032, -0.05964], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65621, 51.65989], 'lon': [-0.05964, -0.05881], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65989, 51.67292], 'lon': [-0.05881, -0.05361], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.67292, 51.68009], 'lon': [-0.05361, -0.05116], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68009, 51.68007], 'lon': [-0.05116, -0.04923], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68007, 51.68088], 'lon': [-0.04923, -0.04533], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68088, 51.68113], 'lon': [-0.04533, -0.04184], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68113, 51.6808], 'lon': [-0.04184, -0.03822], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6808, 51.68011], 'lon': [-0.03822, -0.03475], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68011, 51.68025], 'lon': [-0.03475, -0.03401], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68025, 51.68064], 'lon': [-0.03401, -0.03389], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' })], 'df_route': Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns]} | |||
| Passed | test_nearest_station_journey_saver_dashboards.py::TestNearestStation::test_generate_map_data | 2.29 | |
|
----------------------------- Captured stdout call ----------------------------- N17 7LY Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N17 7LY ... 51.65192 -0.07673 1 EN1 1AA N17 7LY ... 51.65243 -0.07638 2 EN1 1AA N17 7LY ... 51.65208 -0.07266 3 EN1 1AA N17 7LY ... 51.65064 -0.06564 4 EN1 1AA N17 7LY ... 51.64664 -0.06515 5 EN1 1AA N17 7LY ... 51.64617 -0.06172 6 EN1 1AA N17 7LY ... 51.64506 -0.06114 7 EN1 1AA N17 7LY ... 51.64494 -0.06033 8 EN1 1AA N17 7LY ... 51.64294 -0.06062 9 EN1 1AA N17 7LY ... 51.64104 -0.06191 10 EN1 1AA N17 7LY ... 51.63341 -0.07084 11 EN1 1AA N17 7LY ... 51.62971 -0.07822 12 EN1 1AA N17 7LY ... 51.62206 -0.08241 13 EN1 1AA N17 7LY ... 51.61702 -0.08630 14 EN1 1AA N17 7LY ... 51.61407 -0.08678 15 EN1 1AA N17 7LY ... 51.60957 -0.08555 16 EN1 1AA N17 7LY ... 51.60548 -0.08587 17 EN1 1AA N17 7LY ... 51.60671 -0.09063 18 EN1 1AA N17 7LY ... 51.60654 -0.09137 [19 rows x 10 columns] Station get_route_data output EN9 1JH Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN9 1JH ... 51.65192 -0.07673 1 EN1 1AA EN9 1JH ... 51.65568 -0.07631 2 EN1 1AA EN9 1JH ... 51.66040 -0.07129 3 EN1 1AA EN9 1JH ... 51.66214 -0.07052 4 EN1 1AA EN9 1JH ... 51.66334 -0.06880 5 EN1 1AA EN9 1JH ... 51.66598 -0.06846 6 EN1 1AA EN9 1JH ... 51.66504 -0.06541 7 EN1 1AA EN9 1JH ... 51.66624 -0.06490 8 EN1 1AA EN9 1JH ... 51.66534 -0.06163 9 EN1 1AA EN9 1JH ... 51.66525 -0.05675 10 EN1 1AA EN9 1JH ... 51.68210 -0.05045 11 EN1 1AA EN9 1JH ... 51.68332 -0.05097 12 EN1 1AA EN9 1JH ... 51.68395 -0.04962 13 EN1 1AA EN9 1JH ... 51.68328 -0.04701 14 EN1 1AA EN9 1JH ... 51.68219 -0.02838 15 EN1 1AA EN9 1JH ... 51.68095 -0.01957 16 EN1 1AA EN9 1JH ... 51.68060 -0.00797 17 EN1 1AA EN9 1JH ... 51.68107 0.00342 18 EN1 1AA EN9 1JH ... 51.67840 0.01880 19 EN1 1AA EN9 1JH ... 51.67800 0.02324 20 EN1 1AA EN9 1JH ... 51.67850 0.02720 21 EN1 1AA EN9 1JH ... 51.68027 0.02886 22 EN1 1AA EN9 1JH ... 51.67936 0.03234 23 EN1 1AA EN9 1JH ... 51.67816 0.03455 24 EN1 1AA EN9 1JH ... 51.67731 0.03299 25 EN1 1AA EN9 1JH ... 51.67751 0.02779 26 EN1 1AA EN9 1JH ... 51.67649 0.00989 27 EN1 1AA EN9 1JH ... 51.67752 0.00485 28 EN1 1AA EN9 1JH ... 51.67747 0.00309 29 EN1 1AA EN9 1JH ... 51.68071 0.00329 30 EN1 1AA EN9 1JH ... 51.68312 0.00224 31 EN1 1AA EN9 1JH ... 51.68271 -0.00035 32 EN1 1AA EN9 1JH ... 51.68181 -0.00262 [33 rows x 10 columns] Station get_route_data output EN8 0TA Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN8 0TA ... 51.65192 -0.07673 1 EN1 1AA EN8 0TA ... 51.65568 -0.07631 2 EN1 1AA EN8 0TA ... 51.66040 -0.07129 3 EN1 1AA EN8 0TA ... 51.66214 -0.07052 4 EN1 1AA EN8 0TA ... 51.66334 -0.06880 5 EN1 1AA EN8 0TA ... 51.66598 -0.06846 6 EN1 1AA EN8 0TA ... 51.66504 -0.06541 7 EN1 1AA EN8 0TA ... 51.66624 -0.06490 8 EN1 1AA EN8 0TA ... 51.66534 -0.06163 9 EN1 1AA EN8 0TA ... 51.66525 -0.05675 10 EN1 1AA EN8 0TA ... 51.68210 -0.05045 11 EN1 1AA EN8 0TA ... 51.68332 -0.05097 12 EN1 1AA EN8 0TA ... 51.68469 -0.04843 13 EN1 1AA EN8 0TA ... 51.68805 -0.04565 14 EN1 1AA EN8 0TA ... 51.69037 -0.04528 15 EN1 1AA EN8 0TA ... 51.69127 -0.04589 16 EN1 1AA EN8 0TA ... 51.69203 -0.04524 17 EN1 1AA EN8 0TA ... 51.69716 -0.04483 18 EN1 1AA EN8 0TA ... 51.70260 -0.04307 19 EN1 1AA EN8 0TA ... 51.70570 -0.04331 20 EN1 1AA EN8 0TA ... 51.70926 -0.04073 21 EN1 1AA EN8 0TA ... 51.71410 -0.03589 22 EN1 1AA EN8 0TA ... 51.71509 -0.04026 23 EN1 1AA EN8 0TA ... 51.71817 -0.03826 [24 rows x 10 columns] Station get_route_data output N18 3HF Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N18 3HF ... 51.65192 -0.07673 1 EN1 1AA N18 3HF ... 51.65243 -0.07638 2 EN1 1AA N18 3HF ... 51.65208 -0.07266 3 EN1 1AA N18 3HF ... 51.64916 -0.05817 4 EN1 1AA N18 3HF ... 51.64830 -0.04447 5 EN1 1AA N18 3HF ... 51.64689 -0.03745 6 EN1 1AA N18 3HF ... 51.64482 -0.03222 7 EN1 1AA N18 3HF ... 51.64390 -0.03366 8 EN1 1AA N18 3HF ... 51.64175 -0.03493 9 EN1 1AA N18 3HF ... 51.61589 -0.04721 10 EN1 1AA N18 3HF ... 51.61333 -0.04781 11 EN1 1AA N18 3HF ... 51.61077 -0.04951 12 EN1 1AA N18 3HF ... 51.60940 -0.04953 13 EN1 1AA N18 3HF ... 51.60922 -0.04814 14 EN1 1AA N18 3HF ... 51.60956 -0.04865 [15 rows x 10 columns] Station get_route_data output N9 7HL Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N9 7HL ... 51.65192 -0.07673 1 EN1 1AA N9 7HL ... 51.65243 -0.07638 2 EN1 1AA N9 7HL ... 51.65208 -0.07266 3 EN1 1AA N9 7HL ... 51.64949 -0.06003 4 EN1 1AA N9 7HL ... 51.64363 -0.06045 5 EN1 1AA N9 7HL ... 51.64194 -0.06111 6 EN1 1AA N9 7HL ... 51.63433 -0.06973 7 EN1 1AA N9 7HL ... 51.63388 -0.06611 8 EN1 1AA N9 7HL ... 51.63286 -0.06558 9 EN1 1AA N9 7HL ... 51.63252 -0.06316 10 EN1 1AA N9 7HL ... 51.63124 -0.06135 11 EN1 1AA N9 7HL ... 51.63069 -0.06001 12 EN1 1AA N9 7HL ... 51.63031 -0.05708 13 EN1 1AA N9 7HL ... 51.63038 -0.05595 14 EN1 1AA N9 7HL ... 51.62802 -0.05634 [15 rows x 10 columns] Station get_route_data output EN3 4EJ Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN3 4EJ ... 51.65192 -0.07673 1 EN1 1AA EN3 4EJ ... 51.65238 -0.07654 2 EN1 1AA EN3 4EJ ... 51.65243 -0.07638 3 EN1 1AA EN3 4EJ ... 51.65208 -0.07266 4 EN1 1AA EN3 4EJ ... 51.65064 -0.06564 5 EN1 1AA EN3 4EJ ... 51.64664 -0.06515 6 EN1 1AA EN3 4EJ ... 51.64617 -0.06172 7 EN1 1AA EN3 4EJ ... 51.64500 -0.06101 8 EN1 1AA EN3 4EJ ... 51.64451 -0.05666 9 EN1 1AA EN3 4EJ ... 51.64449 -0.05458 10 EN1 1AA EN3 4EJ ... 51.64387 -0.05167 11 EN1 1AA EN3 4EJ ... 51.64226 -0.05226 12 EN1 1AA EN3 4EJ ... 51.64167 -0.04719 13 EN1 1AA EN3 4EJ ... 51.64021 -0.04768 14 EN1 1AA EN3 4EJ ... 51.64016 -0.04734 [15 rows x 10 columns] Station get_route_data output E4 8ST Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA E4 8ST ... 51.65192 -0.07673 1 EN1 1AA E4 8ST ... 51.65243 -0.07638 2 EN1 1AA E4 8ST ... 51.65208 -0.07266 3 EN1 1AA E4 8ST ... 51.64949 -0.06003 4 EN1 1AA E4 8ST ... 51.64294 -0.06062 5 EN1 1AA E4 8ST ... 51.64104 -0.06191 6 EN1 1AA E4 8ST ... 51.63341 -0.07084 7 EN1 1AA E4 8ST ... 51.62971 -0.07822 8 EN1 1AA E4 8ST ... 51.62232 -0.08224 9 EN1 1AA E4 8ST ... 51.61799 -0.08576 10 EN1 1AA E4 8ST ... 51.61663 -0.08624 11 EN1 1AA E4 8ST ... 51.61625 -0.08322 12 EN1 1AA E4 8ST ... 51.61436 -0.07737 13 EN1 1AA E4 8ST ... 51.61480 -0.06509 14 EN1 1AA E4 8ST ... 51.61321 -0.05259 15 EN1 1AA E4 8ST ... 51.61135 -0.04655 16 EN1 1AA E4 8ST ... 51.61156 -0.04426 17 EN1 1AA E4 8ST ... 51.61308 -0.03934 18 EN1 1AA E4 8ST ... 51.61297 -0.03509 19 EN1 1AA E4 8ST ... 51.61139 -0.03144 20 EN1 1AA E4 8ST ... 51.60747 -0.02895 21 EN1 1AA E4 8ST ... 51.60610 -0.02543 22 EN1 1AA E4 8ST ... 51.60407 -0.02205 23 EN1 1AA E4 8ST ... 51.60441 -0.02159 [24 rows x 10 columns] Station get_route_data output EN4 8QX Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN4 8QX ... 51.65192 -0.07673 1 EN1 1AA EN4 8QX ... 51.65239 -0.07698 2 EN1 1AA EN4 8QX ... 51.65232 -0.07963 3 EN1 1AA EN4 8QX ... 51.65077 -0.07956 4 EN1 1AA EN4 8QX ... 51.65059 -0.08425 5 EN1 1AA EN4 8QX ... 51.65162 -0.08688 6 EN1 1AA EN4 8QX ... 51.65257 -0.08687 7 EN1 1AA EN4 8QX ... 51.65358 -0.08851 8 EN1 1AA EN4 8QX ... 51.65390 -0.09777 9 EN1 1AA EN4 8QX ... 51.65533 -0.10156 10 EN1 1AA EN4 8QX ... 51.65515 -0.10755 11 EN1 1AA EN4 8QX ... 51.65138 -0.12576 12 EN1 1AA EN4 8QX ... 51.64813 -0.13164 13 EN1 1AA EN4 8QX ... 51.64546 -0.14072 14 EN1 1AA EN4 8QX ... 51.64499 -0.14639 15 EN1 1AA EN4 8QX ... 51.64531 -0.14728 16 EN1 1AA EN4 8QX ... 51.64540 -0.15394 17 EN1 1AA EN4 8QX ... 51.64401 -0.16091 18 EN1 1AA EN4 8QX ... 51.64604 -0.16687 [19 rows x 10 columns] Station get_route_data output EN4 0JY Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN4 0JY ... 51.65192 -0.07673 1 EN1 1AA EN4 0JY ... 51.65398 -0.07621 2 EN1 1AA EN4 0JY ... 51.65551 -0.07621 3 EN1 1AA EN4 0JY ... 51.65619 -0.07692 4 EN1 1AA EN4 0JY ... 51.65716 -0.08162 5 EN1 1AA EN4 0JY ... 51.65871 -0.08494 6 EN1 1AA EN4 0JY ... 51.66236 -0.09804 7 EN1 1AA EN4 0JY ... 51.66327 -0.09937 8 EN1 1AA EN4 0JY ... 51.66347 -0.10421 9 EN1 1AA EN4 0JY ... 51.66524 -0.10650 10 EN1 1AA EN4 0JY ... 51.66531 -0.11223 11 EN1 1AA EN4 0JY ... 51.66677 -0.12720 12 EN1 1AA EN4 0JY ... 51.66680 -0.13164 13 EN1 1AA EN4 0JY ... 51.66845 -0.13826 14 EN1 1AA EN4 0JY ... 51.66834 -0.13962 15 EN1 1AA EN4 0JY ... 51.66758 -0.14221 16 EN1 1AA EN4 0JY ... 51.66692 -0.14814 17 EN1 1AA EN4 0JY ... 51.66683 -0.15102 18 EN1 1AA EN4 0JY ... 51.66715 -0.15689 19 EN1 1AA EN4 0JY ... 51.66686 -0.15710 20 EN1 1AA EN4 0JY ... 51.66516 -0.15589 21 EN1 1AA EN4 0JY ... 51.66380 -0.15554 22 EN1 1AA EN4 0JY ... 51.66118 -0.15423 23 EN1 1AA EN4 0JY ... 51.65677 -0.15296 [24 rows x 10 columns] Station get_route_data output EN8 7RS Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns] Station get_route_data output {'routes': [Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64617, 51.64506], 'lon': [-0.06172, -0.06114], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64506, 51.64494], 'lon': [-0.06114, -0.06033], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64494, 51.64294], 'lon': [-0.06033, -0.06062], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62206], 'lon': [-0.07822, -0.08241], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62206, 51.61702], 'lon': [-0.08241, -0.0863], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61702, 51.61407], 'lon': [-0.0863, -0.08678], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61407, 51.60957], 'lon': [-0.08678, -0.08555], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60957, 51.60548], 'lon': [-0.08555, -0.08587], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60548, 51.60671], 'lon': [-0.08587, -0.09063], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60671, 51.60654], 'lon': [-0.09063, -0.09137], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68395], 'lon': [-0.05097, -0.04962], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68395, 51.68328], 'lon': [-0.04962, -0.04701], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68328, 51.68219], 'lon': [-0.04701, -0.02838], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68219, 51.68095], 'lon': [-0.02838, -0.01957], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68095, 51.6806], 'lon': [-0.01957, -0.00797], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6806, 51.68107], 'lon': [-0.00797, 0.00342], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68107, 51.6784], 'lon': [0.00342, 0.0188], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6784, 51.678], 'lon': [0.0188, 0.02324], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.678, 51.6785], 'lon': [0.02324, 0.0272], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6785, 51.68027], 'lon': [0.0272, 0.02886], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68027, 51.67936], 'lon': [0.02886, 0.03234], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67936, 51.67816], 'lon': [0.03234, 0.03455], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67816, 51.67731], 'lon': [0.03455, 0.03299], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67731, 51.67751], 'lon': [0.03299, 0.02779], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67751, 51.67649], 'lon': [0.02779, 0.00989], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67649, 51.67752], 'lon': [0.00989, 0.00485], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67752, 51.67747], 'lon': [0.00485, 0.00309], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67747, 51.68071], 'lon': [0.00309, 0.00329], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68071, 51.68312], 'lon': [0.00329, 0.00224], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68312, 51.68271], 'lon': [0.00224, -0.00035], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68271, 51.68181], 'lon': [-0.00035, -0.00262], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68469], 'lon': [-0.05097, -0.04843], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68469, 51.68805], 'lon': [-0.04843, -0.04565], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68805, 51.69037], 'lon': [-0.04565, -0.04528], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69037, 51.69127], 'lon': [-0.04528, -0.04589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69127, 51.69203], 'lon': [-0.04589, -0.04524], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69203, 51.69716], 'lon': [-0.04524, -0.04483], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69716, 51.7026], 'lon': [-0.04483, -0.04307], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7026, 51.7057], 'lon': [-0.04307, -0.04331], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7057, 51.70926], 'lon': [-0.04331, -0.04073], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.70926, 51.7141], 'lon': [-0.04073, -0.03589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7141, 51.71509], 'lon': [-0.03589, -0.04026], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.71509, 51.71817], 'lon': [-0.04026, -0.03826], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64916], 'lon': [-0.07266, -0.05817], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64916, 51.6483], 'lon': [-0.05817, -0.04447], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6483, 51.64689], 'lon': [-0.04447, -0.03745], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64689, 51.64482], 'lon': [-0.03745, -0.03222], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64482, 51.6439], 'lon': [-0.03222, -0.03366], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6439, 51.64175], 'lon': [-0.03366, -0.03493], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64175, 51.61589], 'lon': [-0.03493, -0.04721], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61589, 51.61333], 'lon': [-0.04721, -0.04781], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61333, 51.61077], 'lon': [-0.04781, -0.04951], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61077, 51.6094], 'lon': [-0.04951, -0.04953], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6094, 51.60922], 'lon': [-0.04953, -0.04814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.60922, 51.60956], 'lon': [-0.04814, -0.04865], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64363], 'lon': [-0.06003, -0.06045], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64363, 51.64194], 'lon': [-0.06045, -0.06111], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64194, 51.63433], 'lon': [-0.06111, -0.06973], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63433, 51.63388], 'lon': [-0.06973, -0.06611], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63388, 51.63286], 'lon': [-0.06611, -0.06558], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63286, 51.63252], 'lon': [-0.06558, -0.06316], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63252, 51.63124], 'lon': [-0.06316, -0.06135], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63124, 51.63069], 'lon': [-0.06135, -0.06001], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63069, 51.63031], 'lon': [-0.06001, -0.05708], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63031, 51.63038], 'lon': [-0.05708, -0.05595], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63038, 51.62802], 'lon': [-0.05595, -0.05634], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65238], 'lon': [-0.07673, -0.07654], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65238, 51.65243], 'lon': [-0.07654, -0.07638], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64617, 51.645], 'lon': [-0.06172, -0.06101], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.645, 51.64451], 'lon': [-0.06101, -0.05666], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64451, 51.64449], 'lon': [-0.05666, -0.05458], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64449, 51.64387], 'lon': [-0.05458, -0.05167], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64387, 51.64226], 'lon': [-0.05167, -0.05226], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64226, 51.64167], 'lon': [-0.05226, -0.04719], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64167, 51.64021], 'lon': [-0.04719, -0.04768], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64021, 51.64016], 'lon': [-0.04768, -0.04734], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64294], 'lon': [-0.06003, -0.06062], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62232], 'lon': [-0.07822, -0.08224], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62232, 51.61799], 'lon': [-0.08224, -0.08576], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61799, 51.61663], 'lon': [-0.08576, -0.08624], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61663, 51.61625], 'lon': [-0.08624, -0.08322], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61625, 51.61436], 'lon': [-0.08322, -0.07737], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61436, 51.6148], 'lon': [-0.07737, -0.06509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6148, 51.61321], 'lon': [-0.06509, -0.05259], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61321, 51.61135], 'lon': [-0.05259, -0.04655], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61135, 51.61156], 'lon': [-0.04655, -0.04426], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61156, 51.61308], 'lon': [-0.04426, -0.03934], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61308, 51.61297], 'lon': [-0.03934, -0.03509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61297, 51.61139], 'lon': [-0.03509, -0.03144], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61139, 51.60747], 'lon': [-0.03144, -0.02895], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60747, 51.6061], 'lon': [-0.02895, -0.02543], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6061, 51.60407], 'lon': [-0.02543, -0.02205], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60407, 51.60441], 'lon': [-0.02205, -0.02159], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65239], 'lon': [-0.07673, -0.07698], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65239, 51.65232], 'lon': [-0.07698, -0.07963], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65232, 51.65077], 'lon': [-0.07963, -0.07956], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65077, 51.65059], 'lon': [-0.07956, -0.08425], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65059, 51.65162], 'lon': [-0.08425, -0.08688], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65162, 51.65257], 'lon': [-0.08688, -0.08687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65257, 51.65358], 'lon': [-0.08687, -0.08851], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65358, 51.6539], 'lon': [-0.08851, -0.09777], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6539, 51.65533], 'lon': [-0.09777, -0.10156], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65533, 51.65515], 'lon': [-0.10156, -0.10755], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65515, 51.65138], 'lon': [-0.10755, -0.12576], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65138, 51.64813], 'lon': [-0.12576, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64813, 51.64546], 'lon': [-0.13164, -0.14072], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64546, 51.64499], 'lon': [-0.14072, -0.14639], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64499, 51.64531], 'lon': [-0.14639, -0.14728], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64531, 51.6454], 'lon': [-0.14728, -0.15394], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6454, 51.64401], 'lon': [-0.15394, -0.16091], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64401, 51.64604], 'lon': [-0.16091, -0.16687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65398], 'lon': [-0.07673, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65398, 51.65551], 'lon': [-0.07621, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65551, 51.65619], 'lon': [-0.07621, -0.07692], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65619, 51.65716], 'lon': [-0.07692, -0.08162], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65716, 51.65871], 'lon': [-0.08162, -0.08494], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65871, 51.66236], 'lon': [-0.08494, -0.09804], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66236, 51.66327], 'lon': [-0.09804, -0.09937], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66327, 51.66347], 'lon': [-0.09937, -0.10421], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66347, 51.66524], 'lon': [-0.10421, -0.1065], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66524, 51.66531], 'lon': [-0.1065, -0.11223], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66531, 51.66677], 'lon': [-0.11223, -0.1272], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66677, 51.6668], 'lon': [-0.1272, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6668, 51.66845], 'lon': [-0.13164, -0.13826], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66845, 51.66834], 'lon': [-0.13826, -0.13962], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66834, 51.66758], 'lon': [-0.13962, -0.14221], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66758, 51.66692], 'lon': [-0.14221, -0.14814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66692, 51.66683], 'lon': [-0.14814, -0.15102], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66683, 51.66715], 'lon': [-0.15102, -0.15689], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66715, 51.66686], 'lon': [-0.15689, -0.1571], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66686, 51.66516], 'lon': [-0.1571, -0.15589], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66516, 51.6638], 'lon': [-0.15589, -0.15554], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6638, 51.66118], 'lon': [-0.15554, -0.15423], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66118, 51.65677], 'lon': [-0.15423, -0.15296], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64968], 'lon': [-0.07266, -0.06087], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64968, 51.64979], 'lon': [-0.06087, -0.06032], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64979, 51.65621], 'lon': [-0.06032, -0.05964], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65621, 51.65989], 'lon': [-0.05964, -0.05881], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65989, 51.67292], 'lon': [-0.05881, -0.05361], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.67292, 51.68009], 'lon': [-0.05361, -0.05116], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68009, 51.68007], 'lon': [-0.05116, -0.04923], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68007, 51.68088], 'lon': [-0.04923, -0.04533], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68088, 51.68113], 'lon': [-0.04533, -0.04184], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68113, 51.6808], 'lon': [-0.04184, -0.03822], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6808, 51.68011], 'lon': [-0.03822, -0.03475], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68011, 51.68025], 'lon': [-0.03475, -0.03401], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68025, 51.68064], 'lon': [-0.03401, -0.03389], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' })], 'df_route': Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns]} NearestStation generate_routes output Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns] [Scattermapbox({ 'hoverinfo': 'text', 'lat': [51.651933305609], 'lon': [-0.077090770465367], 'marker': {'color': 'black', 'size': 16}, 'mode': 'markers', 'name': 'Results', 'text': 'EN1 1AA' })] [Scattermapbox({ 'customdata': array(['N17 7LY', 'EN9 1JH', 'EN8 0TA', 'N18 3HF', 'N9 7HL', 'EN3 4EJ', 'E4 8ST', 'EN4 8QX', 'EN4 0JY', 'EN8 7RS'], dtype=object), 'hoverinfo': 'text', 'lat': array([51.60655353, 51.68179038, 51.7180099 , 51.60996201, 51.62796024, 51.64029963, 51.60412421, 51.64594117, 51.65673431, 51.6806628 ]), 'lon': array([-0.09116873, -0.00287542, -0.03744427, -0.04853504, -0.05583949, -0.04727617, -0.02104417, -0.16684436, -0.15322362, -0.03411244]), 'marker': {'size': 10}, 'mode': 'markers', 'name': 'Results', 'text': array(['ASDA, Diesel: 125.0p, N17 7LY', 'TESCO, Diesel: 127.9p, EN9 1JH', 'TESCO EXTRA, Diesel: 129.9p, EN8 0TA', 'TESCO EXTRA, Diesel: 125.9p, N18 3HF', 'JET, Diesel: 127.9p, N9 7HL', 'GULF, Diesel: 124.9p, EN3 4EJ', 'SAINSBURYS, Diesel: 127.9p, E4 8ST', 'ESSO, Diesel: 129.9p, EN4 8QX', 'TEXACO, Diesel: 130.9p, EN4 0JY', 'ESSO, Diesel: 131.9p, EN8 7RS'], dtype=object) })] [Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64617, 51.64506], 'lon': [-0.06172, -0.06114], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64506, 51.64494], 'lon': [-0.06114, -0.06033], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64494, 51.64294], 'lon': [-0.06033, -0.06062], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62206], 'lon': [-0.07822, -0.08241], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62206, 51.61702], 'lon': [-0.08241, -0.0863], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61702, 51.61407], 'lon': [-0.0863, -0.08678], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61407, 51.60957], 'lon': [-0.08678, -0.08555], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60957, 51.60548], 'lon': [-0.08555, -0.08587], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60548, 51.60671], 'lon': [-0.08587, -0.09063], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60671, 51.60654], 'lon': [-0.09063, -0.09137], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68395], 'lon': [-0.05097, -0.04962], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68395, 51.68328], 'lon': [-0.04962, -0.04701], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68328, 51.68219], 'lon': [-0.04701, -0.02838], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68219, 51.68095], 'lon': [-0.02838, -0.01957], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68095, 51.6806], 'lon': [-0.01957, -0.00797], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6806, 51.68107], 'lon': [-0.00797, 0.00342], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68107, 51.6784], 'lon': [0.00342, 0.0188], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6784, 51.678], 'lon': [0.0188, 0.02324], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.678, 51.6785], 'lon': [0.02324, 0.0272], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6785, 51.68027], 'lon': [0.0272, 0.02886], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68027, 51.67936], 'lon': [0.02886, 0.03234], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67936, 51.67816], 'lon': [0.03234, 0.03455], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67816, 51.67731], 'lon': [0.03455, 0.03299], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67731, 51.67751], 'lon': [0.03299, 0.02779], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67751, 51.67649], 'lon': [0.02779, 0.00989], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67649, 51.67752], 'lon': [0.00989, 0.00485], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67752, 51.67747], 'lon': [0.00485, 0.00309], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67747, 51.68071], 'lon': [0.00309, 0.00329], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68071, 51.68312], 'lon': [0.00329, 0.00224], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68312, 51.68271], 'lon': [0.00224, -0.00035], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68271, 51.68181], 'lon': [-0.00035, -0.00262], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68469], 'lon': [-0.05097, -0.04843], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68469, 51.68805], 'lon': [-0.04843, -0.04565], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68805, 51.69037], 'lon': [-0.04565, -0.04528], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69037, 51.69127], 'lon': [-0.04528, -0.04589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69127, 51.69203], 'lon': [-0.04589, -0.04524], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69203, 51.69716], 'lon': [-0.04524, -0.04483], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69716, 51.7026], 'lon': [-0.04483, -0.04307], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7026, 51.7057], 'lon': [-0.04307, -0.04331], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7057, 51.70926], 'lon': [-0.04331, -0.04073], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.70926, 51.7141], 'lon': [-0.04073, -0.03589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7141, 51.71509], 'lon': [-0.03589, -0.04026], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.71509, 51.71817], 'lon': [-0.04026, -0.03826], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64916], 'lon': [-0.07266, -0.05817], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64916, 51.6483], 'lon': [-0.05817, -0.04447], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6483, 51.64689], 'lon': [-0.04447, -0.03745], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64689, 51.64482], 'lon': [-0.03745, -0.03222], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64482, 51.6439], 'lon': [-0.03222, -0.03366], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6439, 51.64175], 'lon': [-0.03366, -0.03493], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64175, 51.61589], 'lon': [-0.03493, -0.04721], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61589, 51.61333], 'lon': [-0.04721, -0.04781], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61333, 51.61077], 'lon': [-0.04781, -0.04951], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61077, 51.6094], 'lon': [-0.04951, -0.04953], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6094, 51.60922], 'lon': [-0.04953, -0.04814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.60922, 51.60956], 'lon': [-0.04814, -0.04865], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64363], 'lon': [-0.06003, -0.06045], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64363, 51.64194], 'lon': [-0.06045, -0.06111], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64194, 51.63433], 'lon': [-0.06111, -0.06973], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63433, 51.63388], 'lon': [-0.06973, -0.06611], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63388, 51.63286], 'lon': [-0.06611, -0.06558], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63286, 51.63252], 'lon': [-0.06558, -0.06316], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63252, 51.63124], 'lon': [-0.06316, -0.06135], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63124, 51.63069], 'lon': [-0.06135, -0.06001], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63069, 51.63031], 'lon': [-0.06001, -0.05708], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63031, 51.63038], 'lon': [-0.05708, -0.05595], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63038, 51.62802], 'lon': [-0.05595, -0.05634], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65238], 'lon': [-0.07673, -0.07654], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65238, 51.65243], 'lon': [-0.07654, -0.07638], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64617, 51.645], 'lon': [-0.06172, -0.06101], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.645, 51.64451], 'lon': [-0.06101, -0.05666], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64451, 51.64449], 'lon': [-0.05666, -0.05458], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64449, 51.64387], 'lon': [-0.05458, -0.05167], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64387, 51.64226], 'lon': [-0.05167, -0.05226], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64226, 51.64167], 'lon': [-0.05226, -0.04719], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64167, 51.64021], 'lon': [-0.04719, -0.04768], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64021, 51.64016], 'lon': [-0.04768, -0.04734], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64294], 'lon': [-0.06003, -0.06062], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62232], 'lon': [-0.07822, -0.08224], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62232, 51.61799], 'lon': [-0.08224, -0.08576], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61799, 51.61663], 'lon': [-0.08576, -0.08624], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61663, 51.61625], 'lon': [-0.08624, -0.08322], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61625, 51.61436], 'lon': [-0.08322, -0.07737], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61436, 51.6148], 'lon': [-0.07737, -0.06509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6148, 51.61321], 'lon': [-0.06509, -0.05259], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61321, 51.61135], 'lon': [-0.05259, -0.04655], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61135, 51.61156], 'lon': [-0.04655, -0.04426], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61156, 51.61308], 'lon': [-0.04426, -0.03934], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61308, 51.61297], 'lon': [-0.03934, -0.03509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61297, 51.61139], 'lon': [-0.03509, -0.03144], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61139, 51.60747], 'lon': [-0.03144, -0.02895], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60747, 51.6061], 'lon': [-0.02895, -0.02543], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6061, 51.60407], 'lon': [-0.02543, -0.02205], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60407, 51.60441], 'lon': [-0.02205, -0.02159], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65239], 'lon': [-0.07673, -0.07698], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65239, 51.65232], 'lon': [-0.07698, -0.07963], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65232, 51.65077], 'lon': [-0.07963, -0.07956], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65077, 51.65059], 'lon': [-0.07956, -0.08425], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65059, 51.65162], 'lon': [-0.08425, -0.08688], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65162, 51.65257], 'lon': [-0.08688, -0.08687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65257, 51.65358], 'lon': [-0.08687, -0.08851], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65358, 51.6539], 'lon': [-0.08851, -0.09777], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6539, 51.65533], 'lon': [-0.09777, -0.10156], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65533, 51.65515], 'lon': [-0.10156, -0.10755], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65515, 51.65138], 'lon': [-0.10755, -0.12576], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65138, 51.64813], 'lon': [-0.12576, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64813, 51.64546], 'lon': [-0.13164, -0.14072], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64546, 51.64499], 'lon': [-0.14072, -0.14639], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64499, 51.64531], 'lon': [-0.14639, -0.14728], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64531, 51.6454], 'lon': [-0.14728, -0.15394], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6454, 51.64401], 'lon': [-0.15394, -0.16091], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64401, 51.64604], 'lon': [-0.16091, -0.16687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65398], 'lon': [-0.07673, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65398, 51.65551], 'lon': [-0.07621, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65551, 51.65619], 'lon': [-0.07621, -0.07692], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65619, 51.65716], 'lon': [-0.07692, -0.08162], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65716, 51.65871], 'lon': [-0.08162, -0.08494], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65871, 51.66236], 'lon': [-0.08494, -0.09804], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66236, 51.66327], 'lon': [-0.09804, -0.09937], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66327, 51.66347], 'lon': [-0.09937, -0.10421], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66347, 51.66524], 'lon': [-0.10421, -0.1065], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66524, 51.66531], 'lon': [-0.1065, -0.11223], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66531, 51.66677], 'lon': [-0.11223, -0.1272], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66677, 51.6668], 'lon': [-0.1272, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6668, 51.66845], 'lon': [-0.13164, -0.13826], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66845, 51.66834], 'lon': [-0.13826, -0.13962], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66834, 51.66758], 'lon': [-0.13962, -0.14221], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66758, 51.66692], 'lon': [-0.14221, -0.14814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66692, 51.66683], 'lon': [-0.14814, -0.15102], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66683, 51.66715], 'lon': [-0.15102, -0.15689], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66715, 51.66686], 'lon': [-0.15689, -0.1571], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66686, 51.66516], 'lon': [-0.1571, -0.15589], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66516, 51.6638], 'lon': [-0.15589, -0.15554], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6638, 51.66118], 'lon': [-0.15554, -0.15423], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66118, 51.65677], 'lon': [-0.15423, -0.15296], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64968], 'lon': [-0.07266, -0.06087], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64968, 51.64979], 'lon': [-0.06087, -0.06032], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64979, 51.65621], 'lon': [-0.06032, -0.05964], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65621, 51.65989], 'lon': [-0.05964, -0.05881], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65989, 51.67292], 'lon': [-0.05881, -0.05361], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.67292, 51.68009], 'lon': [-0.05361, -0.05116], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68009, 51.68007], 'lon': [-0.05116, -0.04923], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68007, 51.68088], 'lon': [-0.04923, -0.04533], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68088, 51.68113], 'lon': [-0.04533, -0.04184], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68113, 51.6808], 'lon': [-0.04184, -0.03822], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6808, 51.68011], 'lon': [-0.03822, -0.03475], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68011, 51.68025], 'lon': [-0.03475, -0.03401], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68025, 51.68064], 'lon': [-0.03401, -0.03389], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' })] NearestStation generate_map_data output {'df_route': Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns], 'origin_coordinate': [Scattermapbox({ 'hoverinfo': 'text', 'lat': [51.651933305609], 'lon': [-0.077090770465367], 'marker': {'color': 'black', 'size': 16}, 'mode': 'markers', 'name': 'Results', 'text': 'EN1 1AA' })], 'stations': [Scattermapbox({ 'customdata': array(['N17 7LY', 'EN9 1JH', 'EN8 0TA', 'N18 3HF', 'N9 7HL', 'EN3 4EJ', 'E4 8ST', 'EN4 8QX', 'EN4 0JY', 'EN8 7RS'], dtype=object), 'hoverinfo': 'text', 'lat': array([51.60655353, 51.68179038, 51.7180099 , 51.60996201, 51.62796024, 51.64029963, 51.60412421, 51.64594117, 51.65673431, 51.6806628 ]), 'lon': array([-0.09116873, -0.00287542, -0.03744427, -0.04853504, -0.05583949, -0.04727617, -0.02104417, -0.16684436, -0.15322362, -0.03411244]), 'marker': {'size': 10}, 'mode': 'markers', 'name': 'Results', 'text': array(['ASDA, Diesel: 125.0p, N17 7LY', 'TESCO, Diesel: 127.9p, EN9 1JH', 'TESCO EXTRA, Diesel: 129.9p, EN8 0TA', 'TESCO EXTRA, Diesel: 125.9p, N18 3HF', 'JET, Diesel: 127.9p, N9 7HL', 'GULF, Diesel: 124.9p, EN3 4EJ', 'SAINSBURYS, Diesel: 127.9p, E4 8ST', 'ESSO, Diesel: 129.9p, EN4 8QX', 'TEXACO, Diesel: 130.9p, EN4 0JY', 'ESSO, Diesel: 131.9p, EN8 7RS'], dtype=object) })], 'routes': [Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64617, 51.64506], 'lon': [-0.06172, -0.06114], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64506, 51.64494], 'lon': [-0.06114, -0.06033], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64494, 51.64294], 'lon': [-0.06033, -0.06062], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62206], 'lon': [-0.07822, -0.08241], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62206, 51.61702], 'lon': [-0.08241, -0.0863], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61702, 51.61407], 'lon': [-0.0863, -0.08678], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61407, 51.60957], 'lon': [-0.08678, -0.08555], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60957, 51.60548], 'lon': [-0.08555, -0.08587], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60548, 51.60671], 'lon': [-0.08587, -0.09063], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60671, 51.60654], 'lon': [-0.09063, -0.09137], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68395], 'lon': [-0.05097, -0.04962], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68395, 51.68328], 'lon': [-0.04962, -0.04701], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68328, 51.68219], 'lon': [-0.04701, -0.02838], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68219, 51.68095], 'lon': [-0.02838, -0.01957], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68095, 51.6806], 'lon': [-0.01957, -0.00797], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6806, 51.68107], 'lon': [-0.00797, 0.00342], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68107, 51.6784], 'lon': [0.00342, 0.0188], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6784, 51.678], 'lon': [0.0188, 0.02324], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.678, 51.6785], 'lon': [0.02324, 0.0272], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6785, 51.68027], 'lon': [0.0272, 0.02886], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68027, 51.67936], 'lon': [0.02886, 0.03234], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67936, 51.67816], 'lon': [0.03234, 0.03455], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67816, 51.67731], 'lon': [0.03455, 0.03299], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67731, 51.67751], 'lon': [0.03299, 0.02779], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67751, 51.67649], 'lon': [0.02779, 0.00989], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67649, 51.67752], 'lon': [0.00989, 0.00485], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67752, 51.67747], 'lon': [0.00485, 0.00309], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67747, 51.68071], 'lon': [0.00309, 0.00329], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68071, 51.68312], 'lon': [0.00329, 0.00224], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68312, 51.68271], 'lon': [0.00224, -0.00035], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68271, 51.68181], 'lon': [-0.00035, -0.00262], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68469], 'lon': [-0.05097, -0.04843], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68469, 51.68805], 'lon': [-0.04843, -0.04565], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68805, 51.69037], 'lon': [-0.04565, -0.04528], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69037, 51.69127], 'lon': [-0.04528, -0.04589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69127, 51.69203], 'lon': [-0.04589, -0.04524], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69203, 51.69716], 'lon': [-0.04524, -0.04483], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69716, 51.7026], 'lon': [-0.04483, -0.04307], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7026, 51.7057], 'lon': [-0.04307, -0.04331], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7057, 51.70926], 'lon': [-0.04331, -0.04073], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.70926, 51.7141], 'lon': [-0.04073, -0.03589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7141, 51.71509], 'lon': [-0.03589, -0.04026], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.71509, 51.71817], 'lon': [-0.04026, -0.03826], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64916], 'lon': [-0.07266, -0.05817], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64916, 51.6483], 'lon': [-0.05817, -0.04447], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6483, 51.64689], 'lon': [-0.04447, -0.03745], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64689, 51.64482], 'lon': [-0.03745, -0.03222], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64482, 51.6439], 'lon': [-0.03222, -0.03366], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6439, 51.64175], 'lon': [-0.03366, -0.03493], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64175, 51.61589], 'lon': [-0.03493, -0.04721], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61589, 51.61333], 'lon': [-0.04721, -0.04781], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61333, 51.61077], 'lon': [-0.04781, -0.04951], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61077, 51.6094], 'lon': [-0.04951, -0.04953], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6094, 51.60922], 'lon': [-0.04953, -0.04814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.60922, 51.60956], 'lon': [-0.04814, -0.04865], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64363], 'lon': [-0.06003, -0.06045], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64363, 51.64194], 'lon': [-0.06045, -0.06111], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64194, 51.63433], 'lon': [-0.06111, -0.06973], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63433, 51.63388], 'lon': [-0.06973, -0.06611], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63388, 51.63286], 'lon': [-0.06611, -0.06558], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63286, 51.63252], 'lon': [-0.06558, -0.06316], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63252, 51.63124], 'lon': [-0.06316, -0.06135], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63124, 51.63069], 'lon': [-0.06135, -0.06001], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63069, 51.63031], 'lon': [-0.06001, -0.05708], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63031, 51.63038], 'lon': [-0.05708, -0.05595], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63038, 51.62802], 'lon': [-0.05595, -0.05634], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65238], 'lon': [-0.07673, -0.07654], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65238, 51.65243], 'lon': [-0.07654, -0.07638], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64617, 51.645], 'lon': [-0.06172, -0.06101], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.645, 51.64451], 'lon': [-0.06101, -0.05666], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64451, 51.64449], 'lon': [-0.05666, -0.05458], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64449, 51.64387], 'lon': [-0.05458, -0.05167], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64387, 51.64226], 'lon': [-0.05167, -0.05226], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64226, 51.64167], 'lon': [-0.05226, -0.04719], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64167, 51.64021], 'lon': [-0.04719, -0.04768], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64021, 51.64016], 'lon': [-0.04768, -0.04734], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64294], 'lon': [-0.06003, -0.06062], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62232], 'lon': [-0.07822, -0.08224], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62232, 51.61799], 'lon': [-0.08224, -0.08576], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61799, 51.61663], 'lon': [-0.08576, -0.08624], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61663, 51.61625], 'lon': [-0.08624, -0.08322], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61625, 51.61436], 'lon': [-0.08322, -0.07737], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61436, 51.6148], 'lon': [-0.07737, -0.06509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6148, 51.61321], 'lon': [-0.06509, -0.05259], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61321, 51.61135], 'lon': [-0.05259, -0.04655], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61135, 51.61156], 'lon': [-0.04655, -0.04426], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61156, 51.61308], 'lon': [-0.04426, -0.03934], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61308, 51.61297], 'lon': [-0.03934, -0.03509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61297, 51.61139], 'lon': [-0.03509, -0.03144], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61139, 51.60747], 'lon': [-0.03144, -0.02895], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60747, 51.6061], 'lon': [-0.02895, -0.02543], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6061, 51.60407], 'lon': [-0.02543, -0.02205], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60407, 51.60441], 'lon': [-0.02205, -0.02159], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65239], 'lon': [-0.07673, -0.07698], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65239, 51.65232], 'lon': [-0.07698, -0.07963], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65232, 51.65077], 'lon': [-0.07963, -0.07956], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65077, 51.65059], 'lon': [-0.07956, -0.08425], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65059, 51.65162], 'lon': [-0.08425, -0.08688], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65162, 51.65257], 'lon': [-0.08688, -0.08687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65257, 51.65358], 'lon': [-0.08687, -0.08851], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65358, 51.6539], 'lon': [-0.08851, -0.09777], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6539, 51.65533], 'lon': [-0.09777, -0.10156], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65533, 51.65515], 'lon': [-0.10156, -0.10755], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65515, 51.65138], 'lon': [-0.10755, -0.12576], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65138, 51.64813], 'lon': [-0.12576, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64813, 51.64546], 'lon': [-0.13164, -0.14072], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64546, 51.64499], 'lon': [-0.14072, -0.14639], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64499, 51.64531], 'lon': [-0.14639, -0.14728], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64531, 51.6454], 'lon': [-0.14728, -0.15394], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6454, 51.64401], 'lon': [-0.15394, -0.16091], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64401, 51.64604], 'lon': [-0.16091, -0.16687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65398], 'lon': [-0.07673, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65398, 51.65551], 'lon': [-0.07621, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65551, 51.65619], 'lon': [-0.07621, -0.07692], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65619, 51.65716], 'lon': [-0.07692, -0.08162], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65716, 51.65871], 'lon': [-0.08162, -0.08494], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65871, 51.66236], 'lon': [-0.08494, -0.09804], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66236, 51.66327], 'lon': [-0.09804, -0.09937], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66327, 51.66347], 'lon': [-0.09937, -0.10421], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66347, 51.66524], 'lon': [-0.10421, -0.1065], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66524, 51.66531], 'lon': [-0.1065, -0.11223], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66531, 51.66677], 'lon': [-0.11223, -0.1272], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66677, 51.6668], 'lon': [-0.1272, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6668, 51.66845], 'lon': [-0.13164, -0.13826], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66845, 51.66834], 'lon': [-0.13826, -0.13962], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66834, 51.66758], 'lon': [-0.13962, -0.14221], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66758, 51.66692], 'lon': [-0.14221, -0.14814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66692, 51.66683], 'lon': [-0.14814, -0.15102], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66683, 51.66715], 'lon': [-0.15102, -0.15689], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66715, 51.66686], 'lon': [-0.15689, -0.1571], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66686, 51.66516], 'lon': [-0.1571, -0.15589], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66516, 51.6638], 'lon': [-0.15589, -0.15554], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6638, 51.66118], 'lon': [-0.15554, -0.15423], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66118, 51.65677], 'lon': [-0.15423, -0.15296], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64968], 'lon': [-0.07266, -0.06087], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64968, 51.64979], 'lon': [-0.06087, -0.06032], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64979, 51.65621], 'lon': [-0.06032, -0.05964], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65621, 51.65989], 'lon': [-0.05964, -0.05881], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65989, 51.67292], 'lon': [-0.05881, -0.05361], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.67292, 51.68009], 'lon': [-0.05361, -0.05116], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68009, 51.68007], 'lon': [-0.05116, -0.04923], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68007, 51.68088], 'lon': [-0.04923, -0.04533], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68088, 51.68113], 'lon': [-0.04533, -0.04184], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68113, 51.6808], 'lon': [-0.04184, -0.03822], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6808, 51.68011], 'lon': [-0.03822, -0.03475], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68011, 51.68025], 'lon': [-0.03475, -0.03401], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68025, 51.68064], 'lon': [-0.03401, -0.03389], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' })]} NearestStation generate_map_data output v2 {'df_route': Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns], 'origin_coordinate': [Scattermapbox({ 'hoverinfo': 'text', 'lat': [51.651933305609], 'lon': [-0.077090770465367], 'marker': {'color': 'black', 'size': 16}, 'mode': 'markers', 'name': 'Results', 'text': 'EN1 1AA' })], 'stations': [Scattermapbox({ 'customdata': array(['N17 7LY', 'EN9 1JH', 'EN8 0TA', 'N18 3HF', 'N9 7HL', 'EN3 4EJ', 'E4 8ST', 'EN4 8QX', 'EN4 0JY', 'EN8 7RS'], dtype=object), 'hoverinfo': 'text', 'lat': array([51.60655353, 51.68179038, 51.7180099 , 51.60996201, 51.62796024, 51.64029963, 51.60412421, 51.64594117, 51.65673431, 51.6806628 ]), 'lon': array([-0.09116873, -0.00287542, -0.03744427, -0.04853504, -0.05583949, -0.04727617, -0.02104417, -0.16684436, -0.15322362, -0.03411244]), 'marker': {'size': 10}, 'mode': 'markers', 'name': 'Results', 'text': array(['ASDA, Diesel: 125.0p, N17 7LY', 'TESCO, Diesel: 127.9p, EN9 1JH', 'TESCO EXTRA, Diesel: 129.9p, EN8 0TA', 'TESCO EXTRA, Diesel: 125.9p, N18 3HF', 'JET, Diesel: 127.9p, N9 7HL', 'GULF, Diesel: 124.9p, EN3 4EJ', 'SAINSBURYS, Diesel: 127.9p, E4 8ST', 'ESSO, Diesel: 129.9p, EN4 8QX', 'TEXACO, Diesel: 130.9p, EN4 0JY', 'ESSO, Diesel: 131.9p, EN8 7RS'], dtype=object) })], 'routes': [Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64617, 51.64506], 'lon': [-0.06172, -0.06114], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64506, 51.64494], 'lon': [-0.06114, -0.06033], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64494, 51.64294], 'lon': [-0.06033, -0.06062], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62206], 'lon': [-0.07822, -0.08241], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62206, 51.61702], 'lon': [-0.08241, -0.0863], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61702, 51.61407], 'lon': [-0.0863, -0.08678], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61407, 51.60957], 'lon': [-0.08678, -0.08555], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60957, 51.60548], 'lon': [-0.08555, -0.08587], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60548, 51.60671], 'lon': [-0.08587, -0.09063], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60671, 51.60654], 'lon': [-0.09063, -0.09137], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68395], 'lon': [-0.05097, -0.04962], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68395, 51.68328], 'lon': [-0.04962, -0.04701], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68328, 51.68219], 'lon': [-0.04701, -0.02838], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68219, 51.68095], 'lon': [-0.02838, -0.01957], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68095, 51.6806], 'lon': [-0.01957, -0.00797], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6806, 51.68107], 'lon': [-0.00797, 0.00342], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68107, 51.6784], 'lon': [0.00342, 0.0188], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6784, 51.678], 'lon': [0.0188, 0.02324], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.678, 51.6785], 'lon': [0.02324, 0.0272], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6785, 51.68027], 'lon': [0.0272, 0.02886], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68027, 51.67936], 'lon': [0.02886, 0.03234], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67936, 51.67816], 'lon': [0.03234, 0.03455], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67816, 51.67731], 'lon': [0.03455, 0.03299], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67731, 51.67751], 'lon': [0.03299, 0.02779], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67751, 51.67649], 'lon': [0.02779, 0.00989], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67649, 51.67752], 'lon': [0.00989, 0.00485], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67752, 51.67747], 'lon': [0.00485, 0.00309], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67747, 51.68071], 'lon': [0.00309, 0.00329], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68071, 51.68312], 'lon': [0.00329, 0.00224], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68312, 51.68271], 'lon': [0.00224, -0.00035], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68271, 51.68181], 'lon': [-0.00035, -0.00262], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68469], 'lon': [-0.05097, -0.04843], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68469, 51.68805], 'lon': [-0.04843, -0.04565], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68805, 51.69037], 'lon': [-0.04565, -0.04528], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69037, 51.69127], 'lon': [-0.04528, -0.04589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69127, 51.69203], 'lon': [-0.04589, -0.04524], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69203, 51.69716], 'lon': [-0.04524, -0.04483], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69716, 51.7026], 'lon': [-0.04483, -0.04307], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7026, 51.7057], 'lon': [-0.04307, -0.04331], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7057, 51.70926], 'lon': [-0.04331, -0.04073], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.70926, 51.7141], 'lon': [-0.04073, -0.03589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7141, 51.71509], 'lon': [-0.03589, -0.04026], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.71509, 51.71817], 'lon': [-0.04026, -0.03826], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64916], 'lon': [-0.07266, -0.05817], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64916, 51.6483], 'lon': [-0.05817, -0.04447], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6483, 51.64689], 'lon': [-0.04447, -0.03745], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64689, 51.64482], 'lon': [-0.03745, -0.03222], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64482, 51.6439], 'lon': [-0.03222, -0.03366], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6439, 51.64175], 'lon': [-0.03366, -0.03493], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64175, 51.61589], 'lon': [-0.03493, -0.04721], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61589, 51.61333], 'lon': [-0.04721, -0.04781], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61333, 51.61077], 'lon': [-0.04781, -0.04951], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61077, 51.6094], 'lon': [-0.04951, -0.04953], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6094, 51.60922], 'lon': [-0.04953, -0.04814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.60922, 51.60956], 'lon': [-0.04814, -0.04865], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64363], 'lon': [-0.06003, -0.06045], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64363, 51.64194], 'lon': [-0.06045, -0.06111], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64194, 51.63433], 'lon': [-0.06111, -0.06973], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63433, 51.63388], 'lon': [-0.06973, -0.06611], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63388, 51.63286], 'lon': [-0.06611, -0.06558], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63286, 51.63252], 'lon': [-0.06558, -0.06316], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63252, 51.63124], 'lon': [-0.06316, -0.06135], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63124, 51.63069], 'lon': [-0.06135, -0.06001], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63069, 51.63031], 'lon': [-0.06001, -0.05708], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63031, 51.63038], 'lon': [-0.05708, -0.05595], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63038, 51.62802], 'lon': [-0.05595, -0.05634], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65238], 'lon': [-0.07673, -0.07654], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65238, 51.65243], 'lon': [-0.07654, -0.07638], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64617, 51.645], 'lon': [-0.06172, -0.06101], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.645, 51.64451], 'lon': [-0.06101, -0.05666], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64451, 51.64449], 'lon': [-0.05666, -0.05458], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64449, 51.64387], 'lon': [-0.05458, -0.05167], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64387, 51.64226], 'lon': [-0.05167, -0.05226], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64226, 51.64167], 'lon': [-0.05226, -0.04719], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64167, 51.64021], 'lon': [-0.04719, -0.04768], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64021, 51.64016], 'lon': [-0.04768, -0.04734], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64294], 'lon': [-0.06003, -0.06062], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62232], 'lon': [-0.07822, -0.08224], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62232, 51.61799], 'lon': [-0.08224, -0.08576], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61799, 51.61663], 'lon': [-0.08576, -0.08624], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61663, 51.61625], 'lon': [-0.08624, -0.08322], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61625, 51.61436], 'lon': [-0.08322, -0.07737], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61436, 51.6148], 'lon': [-0.07737, -0.06509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6148, 51.61321], 'lon': [-0.06509, -0.05259], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61321, 51.61135], 'lon': [-0.05259, -0.04655], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61135, 51.61156], 'lon': [-0.04655, -0.04426], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61156, 51.61308], 'lon': [-0.04426, -0.03934], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61308, 51.61297], 'lon': [-0.03934, -0.03509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61297, 51.61139], 'lon': [-0.03509, -0.03144], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61139, 51.60747], 'lon': [-0.03144, -0.02895], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60747, 51.6061], 'lon': [-0.02895, -0.02543], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6061, 51.60407], 'lon': [-0.02543, -0.02205], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60407, 51.60441], 'lon': [-0.02205, -0.02159], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65239], 'lon': [-0.07673, -0.07698], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65239, 51.65232], 'lon': [-0.07698, -0.07963], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65232, 51.65077], 'lon': [-0.07963, -0.07956], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65077, 51.65059], 'lon': [-0.07956, -0.08425], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65059, 51.65162], 'lon': [-0.08425, -0.08688], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65162, 51.65257], 'lon': [-0.08688, -0.08687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65257, 51.65358], 'lon': [-0.08687, -0.08851], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65358, 51.6539], 'lon': [-0.08851, -0.09777], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6539, 51.65533], 'lon': [-0.09777, -0.10156], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65533, 51.65515], 'lon': [-0.10156, -0.10755], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65515, 51.65138], 'lon': [-0.10755, -0.12576], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65138, 51.64813], 'lon': [-0.12576, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64813, 51.64546], 'lon': [-0.13164, -0.14072], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64546, 51.64499], 'lon': [-0.14072, -0.14639], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64499, 51.64531], 'lon': [-0.14639, -0.14728], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64531, 51.6454], 'lon': [-0.14728, -0.15394], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6454, 51.64401], 'lon': [-0.15394, -0.16091], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64401, 51.64604], 'lon': [-0.16091, -0.16687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65398], 'lon': [-0.07673, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65398, 51.65551], 'lon': [-0.07621, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65551, 51.65619], 'lon': [-0.07621, -0.07692], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65619, 51.65716], 'lon': [-0.07692, -0.08162], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65716, 51.65871], 'lon': [-0.08162, -0.08494], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65871, 51.66236], 'lon': [-0.08494, -0.09804], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66236, 51.66327], 'lon': [-0.09804, -0.09937], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66327, 51.66347], 'lon': [-0.09937, -0.10421], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66347, 51.66524], 'lon': [-0.10421, -0.1065], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66524, 51.66531], 'lon': [-0.1065, -0.11223], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66531, 51.66677], 'lon': [-0.11223, -0.1272], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66677, 51.6668], 'lon': [-0.1272, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6668, 51.66845], 'lon': [-0.13164, -0.13826], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66845, 51.66834], 'lon': [-0.13826, -0.13962], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66834, 51.66758], 'lon': [-0.13962, -0.14221], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66758, 51.66692], 'lon': [-0.14221, -0.14814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66692, 51.66683], 'lon': [-0.14814, -0.15102], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66683, 51.66715], 'lon': [-0.15102, -0.15689], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66715, 51.66686], 'lon': [-0.15689, -0.1571], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66686, 51.66516], 'lon': [-0.1571, -0.15589], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66516, 51.6638], 'lon': [-0.15589, -0.15554], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6638, 51.66118], 'lon': [-0.15554, -0.15423], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66118, 51.65677], 'lon': [-0.15423, -0.15296], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64968], 'lon': [-0.07266, -0.06087], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64968, 51.64979], 'lon': [-0.06087, -0.06032], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64979, 51.65621], 'lon': [-0.06032, -0.05964], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65621, 51.65989], 'lon': [-0.05964, -0.05881], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65989, 51.67292], 'lon': [-0.05881, -0.05361], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.67292, 51.68009], 'lon': [-0.05361, -0.05116], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68009, 51.68007], 'lon': [-0.05116, -0.04923], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68007, 51.68088], 'lon': [-0.04923, -0.04533], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68088, 51.68113], 'lon': [-0.04533, -0.04184], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68113, 51.6808], 'lon': [-0.04184, -0.03822], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6808, 51.68011], 'lon': [-0.03822, -0.03475], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68011, 51.68025], 'lon': [-0.03475, -0.03401], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68025, 51.68064], 'lon': [-0.03401, -0.03389], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' })]} | |||